我怀疑,我失去了一些东西很明显这里,但这个不起作用:对于二维数组循环给不正确类型的F#
let t = Array2D.create 1 1 1.0
for x in t do printfn "%f" x;;
它失败
错误FS0001:本键入“OBJ”不兼容的任何类型的浮动,FLOAT32,十进制,有趣的是使用从使用printf风格格式字符串
所产生210个或"%O"
打印期望值这表明对我来说,问题是与类型推断
为一维数组。相应代码工作正常
let t = Array.create 1 1.0
for x in t do printfn "%f" x;;
作为参考,这是在2.0版(交互式和编译器)运行在最新的单声道
有意思的是,在编译器团队并没有解决这个特殊情况下的阵列 – 2012-02-27 07:20:55