說,我們可以寫這樣的事:使用運營商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',等等。 –