F# 从控制台读取int的列表

F# 从控制台读取int的列表,f#,F#,以下是我想要的: let rec getList (cnt:int, acc: int list): int list = if cnt = 0 then acc else let n = Console.ReadLine() |> int getList (cnt-1) n::acc 这样称呼它: getList 10 [] 从标准输入读取10个整数,并返回10个整数的列表。 但我得到了一个错误: getList(cnt

以下是我想要的:

let rec getList (cnt:int, acc: int list): int list =
    if cnt = 0 then
        acc
    else
        let n = Console.ReadLine() |> int
        getList (cnt-1) n::acc
这样称呼它:

getList 10 []
从标准输入读取10个整数,并返回10个整数的列表。 但我得到了一个错误:

getList(cnt-1)n::acc--------^^^^^^^^^^^^^^^

/Users/demas/temporary/stdin(890,9):错误FS0003:此值不是 函数,无法应用


为什么?

您的函数将一个元组作为arg,并使用两个参数调用它。它应该是
getList(cnt-1,n::acc)

谢谢,我修复了一个函数声明来获取int和int的列表。