我是 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 ""
我不明白为什么我不能在嵌套循环中使用“size”。
最佳答案
语法(size -1)
尝试调用函数size
并向其传递参数-1
,但是size
不是函数(因此,“该值不是函数”)。您需要使用 (size - 1)
来代替——注意空格!
关于F# 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48123457/