我可以看到可以为数组编写诸如map/sortBy/findIndex之类的函数以及其他一些与列表相关的函数(至少是那些由整数索引的函数)。这是在标准库中的任何地方完成的吗?或者我是否需要自己动手?
我需要在程序中使用数组进行就地更新,但也有几个位置我想在其上使用上面的一些列表函数。在两者之间来回转换是最好的解决方案吗?
(我一直在查看的数组来自 Data.Array.IArray。我也很高兴使用实现此功能的任何其他数组库。)
最佳答案
我建议您查看vector和 vector-algorithms包。它们包含对 Int
索引数组的许多常见操作的非常有效的实现,包括可变和不可变变体。
关于arrays - Haskell map/sortBy/findIndex 等用于数组而不是列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8010203/