zip
ふたつのリストを処理する
zipを使うとふたつのリストをまとめることができます。
code: (haskell)
引数のリストの長さが異なっていた場合、返り値の長さは短い方に揃えられます。
code: (haskell)
長い方は無限リストでも機能します。
code: (haskell)
2引数関数を与えてふたつのリストを処理するにはzipWithが使えます。
code: (haskell)
みっつ以上のリストを処理する
みっつ以上のリストをまとめるにはzip3を使います。
zipと同様、引数の長さが異なっている場合は短いものに揃えられます。
code: (haskell)
4個以上のリストをまとめる関数はData.Listをインポートして使うことが出来ます。
zip4からzip7までの関数が定義されています。
code: (haskell)
import Data.List
:t zip4
:t zip7
zip7
同様にzipWith3からzipWith7も定義されています。