Array2Ds 在 F# 中打印不正确吗?
Do Array2Ds print incorrectly in F#?
我执行以下命令,希望看到 3 行和 4 列:
let my2DArray = Array2D.init 3 4 (fun x y -> (x,y))
但是当我运行这个在交互window时,输出是:
val my2DArray : (int * int) [,] = [[(0, 0); (0, 1); (0, 2); (0, 3)]
[(1, 0); (1, 1); (1, 2); (1, 3)]
[(2, 0); (2, 1); (2, 2); (2, 3)]]
行和列不是调换了吗?我希望有三行和四列。它在内存中按预期工作:
> my2DArray.[2,0];;
val it : int * int = (2, 0)
我是不是看错了或者想错了?
确实打印了3行4列。列是垂直的,行是水平的。
我执行以下命令,希望看到 3 行和 4 列:
let my2DArray = Array2D.init 3 4 (fun x y -> (x,y))
但是当我运行这个在交互window时,输出是:
val my2DArray : (int * int) [,] = [[(0, 0); (0, 1); (0, 2); (0, 3)]
[(1, 0); (1, 1); (1, 2); (1, 3)]
[(2, 0); (2, 1); (2, 2); (2, 3)]]
行和列不是调换了吗?我希望有三行和四列。它在内存中按预期工作:
> my2DArray.[2,0];;
val it : int * int = (2, 0)
我是不是看错了或者想错了?
确实打印了3行4列。列是垂直的,行是水平的。