f# - 得到相同的错误类型“列表”与 F# 中的类型“int”不匹配
问题描述
我需要你的帮助。我试图运行一个简单的 F# 程序,但我遇到了这个错误:“列表”类型与“int”类型不匹配。这是代码:
let mutable q = 0
let mutable m = 0
let mutable k = 0
let mutable h = 0
printf("Enter the day:")
q <- System.Console.ReadLine() |> int
printf("Enter the month:")
m <- System.Console.ReadLine() |> int
printf("Enter the year:")
k <- System.Console.ReadLine() |> int
let j = k / 100
let h = (q + [(13*(m+1))/5] + k + [k/4] + [j/4] - 2*j) % 7
printfn "The day is: %int" h
System.Console.ReadKey() |> ignore
我只是想获得“h”的值。它如何与“j”而不是“h”一起使用?提前致谢 !:)
解决方案
在表达式[(13*(m+1))/5]
, [
and ]
are used 中,这是 F# 识别列表的方式,表达式应该使用(
and )
,例如
let h = (q + ((13*(m+1))/5) + k + (k/4) + (j/4) - 2*j) % 7
请参阅:F# 列表
推荐阅读
- php - 如何在 php 中使用 password_hash 加密密码?
- hibernate - 为 Micronaut + Hibernate 加密 application.yml 中的数据库密码
- scala - 如何将数据帧的每一列从二进制转换为字节数组
- java - 我需要有关 Loop 的帮助
- arrays - 有没有办法将多个二维数组传递给 C 中的函数?
- flutter - 如何在mpchart flutter中自定义x轴和y轴文本数据
- javascript - 使用 Red5pro 直播开发 Cordova 应用程序
- python - 如何修复 IndentationError
- struts2 - 模型对象变为空。从 struts 2.3.35 升级到 2.5.26 时,ModelDriven 接口是否需要任何更改?
- google-slides-api - Google Slides API,可以使用十六进制设置颜色吗?