haskell - 调用参数列表但每次仅使用相同位置的项目的便捷方法是什么?

标签 haskell

我知道 Haskell 中有一个非常有用的简洁模式,用于将函数应用于参数列表:

λ> rem <$> [23, 45] <*> [7, 11]
[2,1,3,1]

是否有类似的方便方法来仅调用相同对应索引中的项目?在上面的示例中,只有 rem 23 7rem 45 11,而不是所有可能性。

最佳答案

使用zipWith:

zipWith rem [23, 45] [7, 11]

如果您有更多列表,还有 zipWith3zipWith4 等。

您还可以使用ZipList应用程序:

getZipList $ rem <$> ZipList [23, 45] <*> ZipList [7,11]

关于haskell - 调用参数列表但每次仅使用相同位置的项目的便捷方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33076075/

相关文章:

haskell - Haskell 学院的代码共享

haskell - 应用两个折叠或 setter/getter ,只有当两者都成功时才成功

haskell - 在 Haskell 中生成 6 个 X 和 3 个 Q 的所有组合

xml - 在不知道子标签顺序的情况下流解析 xml

multithreading - 为什么我的程序用一个核心而不是两个核心更快?

haskell - Recordwildcards 在 yesod 应用程序中运行时崩溃

pointers - 使用 Struct 库的快速命令式指针(静态、拆箱等)

haskell - 如何从范围内的约束族派生类型类实例?

haskell - 如何连接两个 Haskell IO monad

arrays - 数组上不确定函数的异步映射