假設我想創建 4 個可變陣列,然后訪問它們并根據它們的向量索引改變它們:
fn = do $
v1 <- newMArray (Sz1 1) 0
v2 <- newMArray (Sz1 1) 0
v3 <- newMArray (Sz1 1) 0
v4 <- newMArray (Sz1 1) 0
let vls = Data.Vector.fromList [v1,v2,v3,v4]
loopM 0 (<= 3) ( 1) (\k -> modifyM_ (vls ! k) ( 1) 0)
現在我將如何通過提供一個整數 N 作為引數來生成 N 個可變陣列fn?
uj5u.com熱心網友回復:
AgenerateM將帶您到您需要去的地方。
generateM 4 (\_ -> newMArray (Sz1 1) 0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/363863.html
標籤:哈斯克尔
