什么是调用参数列表的便捷方式,但每次只使用相同位置的项目?

时间:2015-10-12 08:03:14

标签: haskell

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

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

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

1 个答案:

答案 0 :(得分:12)

使用zipWith

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

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

您还可以使用ZipList应用:

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