F#编译错误

时间:2018-01-06 01:32:49

标签: f#

我是F#的新手,我在以下功能中遇到错误:

let PrintBoard (board:list<string>) (size:int) :unit =
    for i = 0 to (size - 1) do
        printf " ---"
    printfn ""
    for i = 0 to (size - 1) do 
        printf "| "
        for j = 0 to (size -1) do // error: "The value is not a function and cannot be applied"
            printf "%s" (List.item(i * size + j) board)
            printf " | "
            done
        printfn ""
    done
    for i = 0 to (size - 1) do
        printf " ---"
    printfn ""

我不明白为什么我不能使用&#34;尺寸&#34;在嵌套循环中。

1 个答案:

答案 0 :(得分:4)

语法(size -1)尝试调用函数size并将参数-1传递给它,但size不是函数(因此,“值不是功能“)。您需要使用(size - 1) - 请注意空格!