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的列表。