我需要您的帮助。.我试图运行一个简单的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”一起使用?提前致谢 ! :)
答案 0 :(得分:0)
在表达式[(13*(m+1))/5]
,[
和]
中使用,这是F#标识列表的方式,该表达式应该使用(
和)
,例如
let h = (q + ((13*(m+1))/5) + k + (k/4) + (j/4) - 2*j) % 7
请参阅:F# Lists