我知道在Haskell中有一个非常有用的简洁模式,用于将函数应用于参数列表:
?> rem <$> [23, 45] <*> [7, 11]
[2,1,3,1]
Run Code Online (Sandbox Code Playgroud)
是否有一种类似的方便方法只能调用相同的相应索引中的项目?在上面的例子中,它只是rem 23 7而rem 45 11不是所有可能性.
Sam*_*den 12
用途zipWith:
zipWith rem [23, 45] [7, 11]
Run Code Online (Sandbox Code Playgroud)
如果您有更多的名单,还有zipWith3,zipWith4等
您也可以使用以下ZipList应用程序:
getZipList $ rem <$> ZipList [23, 45] <*> ZipList [7,11]
Run Code Online (Sandbox Code Playgroud)