1
[<EntryPoint>]
let main argv =
let linshi1 = [|1,2|]
let linshi2 = Array.append linshi1 [|2,3|]
let map1 = Map.ofArray linshi2
let mutable it = 1
while it = 1 do
it <- it - 1
let map2 = map1.Add(3,4)
let map1 = map2
printfn "!\n"
printfn "done"
0
這是我的測試代碼。我試圖更新while循環中的「map1」,但結果表明我失敗了。那我該如何實現這個功能呢?我真的需要在閱讀Excel文件時更新地圖。提前致謝。在while循環中更新FSharpMap
+1這個答案是絕對正確的。只是一個小點 - 你並不需要改變'map1.Add'到類似'(3,4)||> Map.add <| map1' - I通過說'map1 < - map1.Add(3,4)'來改變地圖是完全正確的(我絕對會喜歡使用奇特的操作符來迷惑敵人:-)) –
@TomasPetricek:感謝您提醒您有時使用類型實例方法可能更喜歡鍵入模塊函數。 –