【发布时间】:2013-05-04 07:52:16
【问题描述】:
我正在尝试在 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#不会自动推断矩阵的类型,它给了我以下错误:"The operator 'expr.[idx]' has been used an object of indeterminate type based on information在此程序点之前。考虑添加更多类型约束“。
我尝试在函数的定义中使用类型注解,但我认为我做错了。知道如何克服这个问题吗?
【问题讨论】:
标签: arrays function multidimensional-array f# arguments