在Haskell中将列表转换为"IO(IOArray Int a)"



我需要编写一个函数,该函数接受a的列表并返回IO (IOArray Int a)

listToArray :: [a] -> IO (IOArray Int a)

我需要一些帮助才能开始使用IO阵列。我用newListArray创建了一个新的,但似乎我必须提交到一个特定的类型,并且我的函数需要使用任何类型的a

谢谢你的帮助!

如果你想使用任何类型,你可以看看这个类型的签名

newListArray :: (MArray a e m, Ix i) => (i, i) -> [e] -> m (a i e) 

其中mIOaIOArrayiInt

这需要数组的起始索引和结束索引。您可以在此处查看详细信息:http://hackage.haskell.org/package/array-0.5.4.0/docs/Data-Array-MArray.html#v:newListArray

最新更新