2
我越来越奇怪的行为 - 当我将一个单独的值赋给锯齿阵列时,它会更改整列的值。F#锯齿阵列分配
let testArray = Array.create 5 (Array.create 5 nan)
testArray.[3].[3] <- 1.0
上面的代码不是更改单个单元格的值,而是更改整列的值。
val it : float [] [] =
[|[|nan; nan; nan; 1.0; nan|]; [|nan; nan; nan; 1.0; nan|];
[|nan; nan; nan; 1.0; nan|]; [|nan; nan; nan; 1.0; nan|];
[|nan; nan; nan; 1.0; nan|]|]
[Array.create和锯齿状排列]的可能的复制( http://stackoverflow.com/questions/34252606/array-create-and-jagged-array) –