【问题标题】:Getting the same error The type ''a list' does not match the type 'int' in F#得到相同的错误类型“列表”与 F# 中的类型“int”不匹配
【发布时间】:2018-11-11 21:07:38
【问题描述】:

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

【问题讨论】:

    标签: f#


    【解决方案1】:

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

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

    见:F# Lists

    【讨论】:

    • 是的,这很奇怪。我对 F# 很陌生,所以我很抱歉这个愚蠢的问题。非常感谢!
    • @BillyFitt 无需抱歉。不问就学不会。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-10
    • 2011-04-01
    • 1970-01-01
    相关资源
    最近更新 更多