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) –