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列。列是垂直的,行是水平的。