gat*_*ado 6 arrays haskell list
Haskell中是否有一个有效的固定大小列表库?我认为IArray当一个人只想要用自然数[包括零]索引的数组时,界面有点复杂.我想写代码
zeroToTwenty :: Int -> FixedList Int
zeroToTwenty 0 = createFixedList 21 []
zeroToTwenty n = zeroToTwenty (n-1) `append` n
我天真的解决方案如下.
编辑:抱歉缺乏上下文; 我想要一个可以分配一次的数据结构,以避免过多的垃圾收集.这是在merge合并排序例程的上下文中,它采用两个排序的子列表并生成一个排序列表.