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

标签 arrays list haskell functional-programming

我可以看到可以为数组编写诸如map/sortBy/findIndex之类的函数以及其他一些与列表相关的函数(至少是那些由整数索引的函数)。这是在标准库中的任何地方完成的吗?或者我是否需要自己动手?

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

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

最佳答案

我建议您查看vectorvector-algorithms包。它们包含对 Int 索引数组的许多常见操作的非常有效的实现,包括可变和不可变变体。

关于arrays - Haskell map/sortBy/findIndex 等用于数组而不是列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8010203/

相关文章:

Python:为 1's, -1' 组创建内存高效的矩阵,并通过 scipy 最小二乘法优化 0

java - HTTP "Partial"Java 获取请求报文

python - numpy loadtxt 增量加载以保留内存?

python - 按键组合两个元组列表

java - 在 List 内的 String[] 中查找值并删除 String[]

haskell - 努力实现一个计时器

haskell - 如何为 Options.Applicative 中的字符串选项提供默认值

debugging - :type in ghci in a ghc source file? 最接近的等价物是多少

c - 奇数行反转矩阵转置

python - 复制迭代器和生成组合