从Console中读取int列表

时间:2014-12-10 14:54:01

标签: 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-1)n :: acc -------- ^^^^^^^^^^^^^^^

     

/ Users / demas / temporary / stdin(890,9):错误FS0003:此值不是a   功能,不能应用

为什么?

1 个答案:

答案 0 :(得分:3)

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