我是 Haskell 和 Massiv 的新手,所以如果問題很愚蠢,請原諒。
我有一個可變的原語陣列:
x = (makeVectorR P Seq (Sz 10) (\_ -> 0))
我想在我的陣列中設定 1 個值。做這樣的事情會很好:
(x ! 3) = 42
這是 Massiv 支持的東西嗎?
uj5u.com熱心網友回復:
以下是創建可變原始陣列并在其中設定單個值的方法:
{-# LANGUAGE TypeApplications #-}
import qualified Data.Massiv.Array.Mutable as M
import Data.Massiv.Array (P, Sz (Sz1))
main :: IO ()
main = do
x <- M.newMArray @P (Sz1 10) 0
M.write_ x 3 42
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/446080.html
下一篇:從另一個表中查找不存在的ID
