2
我有以下的F#代碼:F#/ .NET:一個元素添加到列表的陣列<T>
let list = Array.create 5 (new ResizeArray<char>())
list.[0].Add('c')
printfn "%A" list
這是FSI控制檯輸出:
[|seq ['c']; seq ['c']; seq ['c']; seq ['c']; seq ['c']|]
似乎相當怪我,因爲我試圖將'c'添加到第一個索引,但它似乎添加到數組中的所有索引。我究竟做錯了什麼?
謝謝。這是解決方案。 – dialAlpha 2013-03-01 21:43:52
或更慣用(IMO),Array.init 5(fun _ - > ResizeArray())'。 – ildjarn 2013-03-01 21:44:35
優秀的答案,那絕對會更好。我會補充一點。 – 2013-03-01 21:45:20