说,我们可以这样写:
zipWith (,) [1,2,3] [4,5,6]
如果我们想要 tuple 3 列表,我们可以这样写: zipWith3 (,,) [1,2,3] [4,5,6] [7,8,9]
我们也可以使用 zipWith4 (,,,) zipWith5(,,,,)
等等。
现在,我想做同样的事情,但使用添加而不是逗号运算符。有没有办法以同样简洁的方式定义它,而不是像 in 那样使用 lambdas
zipWith3 (\a b c -> a + b + c) [1, 2, 3] [4, 5, 6] [7, 8, 9]
提前感谢您的任何回答。