我需要编写一个函数,该函数接受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)
其中m
为IO
,a
为IOArray
,i
为Int
。
这需要数组的起始索引和结束索引。您可以在此处查看详细信息:http://hackage.haskell.org/package/array-0.5.4.0/docs/Data-Array-MArray.html#v:newListArray