我知道 Haskell 中有一个非常有用的简洁模式,用于将函数应用于参数列表:
λ> rem <$> [23, 45] <*> [7, 11]
[2,1,3,1]
是否有类似的方便方法来仅调用相同对应索引中的项目?在上面的示例中,只有 rem 23 7
和 rem 45 11
,而不是所有可能性。
最佳答案
使用zipWith
:
zipWith rem [23, 45] [7, 11]
如果您有更多列表,还有 zipWith3
、zipWith4
等。
您还可以使用ZipList
应用程序:
getZipList $ rem <$> ZipList [23, 45] <*> ZipList [7,11]
关于haskell - 调用参数列表但每次仅使用相同位置的项目的便捷方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33076075/