得到相同的错误类型“列表”与F#中的类型“ int”不匹配

时间:2018-11-11 12:53:15

标签: f#

我需要您的帮助。.我试图运行一个简单的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”一起使用?提前致谢 ! :)

1 个答案:

答案 0 :(得分:0)

在表达式[(13*(m+1))/5][]中使用,这是F#标识列表的方式,该表达式应该使用(),例如

let h = (q + ((13*(m+1))/5) + k + (k/4) + (j/4) - 2*j) % 7

请参阅:F# Lists