这就是我想要的:
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:此值不是a 功能,不能应用
为什么?
答案 0 :(得分:3)
你的函数将一个元组作为arg,你用两个参数调用它。它应该是getList (cnt-1, n::acc)
。