2
我注意到生成函數沒有爲可變向量定義。我想知道是否有另一種方式來定義haskell中的多維可變向量多維可變向量:可能嗎?如果是這樣,怎麼樣?
我注意到生成函數沒有爲可變向量定義。我想知道是否有另一種方式來定義haskell中的多維可變向量多維可變向量:可能嗎?如果是這樣,怎麼樣?
我假設你的意思是從vector
包中得到一些東西,比如Data.Vector.Mutable
?
它提供了幾種創建和填充可變數組的方法,例如replicate
。但是,vector
軟件包用於一維可生成矢量,而不是多維數組。
對於n> 1的維度,您需要手動對索引進行編碼,或使用repa
或hmatrix
。
repa
特別有趣,因爲它也提供自動並行操作,您可以fill one from a vector。然而,repa
數組是不可變的,並且依靠融合獲得一個漂亮的界面。
如果您需要可變和多維數組,你可能不得不求助於老同學array
封裝,MArray
類型之一。
謝謝不要!是的,它是我之後的可變數組和多維數組。我目前正在使用MArray。謝謝澄清 – 2011-04-28 16:08:26