Haskell map/sortBy/findIndex等用于数组而不是列表

Cor*_*ten 5 arrays haskell functional-programming list

我可以看到可以编写像map/sortBy/findIndex这样的函数以及其他一些与List相关的函数(至少是那些用整数索引的函数.)这是在标准库中的任何地方完成的,还是我需要滚动我的拥有?

我需要在我的程序中使用一个数组进行就地更新,但是我还想在其中使用一些上面的列表函数.在两者之间来回转换是最好的解决方案吗?

(我一直在看的数组来自Data.Array.IArray.我也很高兴使用任何其他实现此功能的数组库.)

ham*_*mar 5

我建议你看一下vectorvector-algorithms包.它们包含Int在可变和不可变变体中的索引数组上的许多常见操作的非常有效的实现.