我是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;在嵌套循环中。
答案 0 :(得分:4)
语法(size -1)
尝试调用函数size
并将参数-1
传递给它,但size
不是函数(因此,“值不是功能“)。您需要使用(size - 1)
- 请注意空格!