说,我们可以写这样的事:使用运营商zipWithN
zipWith (,) [1,2,3] [4,5,6]
如果我们想元组3列表中,我们可以这样写: zipWith3(,,)[1,2,3] [4 ,5,6] [7,8,9]
我们还可以使用zipWith4 (,,,) zipWith5(,,,,)
等等。
现在,我想要做同样的事情,但使用添加,而不是逗号运算符。 有没有办法在同一个简洁的方式来定义它不使用Lambda表达式像
zipWith3 (\a b c -> a + b + c) [1, 2, 3] [4, 5, 6] [7, 8, 9]
先谢谢您的任何答复。
这不是问题的主要观点,你可能知道这一点,但'zipWith(,)'是'zip','zipWith3(,,)'是'zip3',等等。 –