我正在尝试在 F# 中创建一个函数,该函数将一个二维整数数组(9 x 9)作为输入,然后打印其内容。以下代码显示了我所做的:
let printMatrix matrix=
for i in 0 .. 8 do
for j in 0 .. 8 do
printf "%d " matrix.[i,j]
printf "\n"
问题是 F# 不会自动推断矩阵的类型,它给了我以下错误:“运算符 'expr.[idx]' 已被用于基于此程序点之前的信息的不确定类型的对象。考虑添加更多类型约束”。
我试图在函数的定义中使用类型注释,但我认为我做错了。知道如何克服这个问题吗?