Haskell 中是否有一个等价于 map
的双操作数,其类型签名为:
map2 :: (a -> b -> c) -> [a] -> [b] -> [c]
以下等价应成立:
map2 operator as bs === [operator a b | (a, b) <- zip as bs]
示例:
ghci> map2 (*) [2,3] [4,5]
[8,15]
最佳答案
函数zipWith做你需要的。还有 zipWith3
.. zipWith7
用于超过两个列表的情况。
关于haskell - Haskell 中的二进制映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19843589/