これは map
で行うことができます。 map
は複数のコレクションを取ることができます。各コレクションから次の要素を取り出し、最初の引数として渡された関数に渡します。したがって、n個の引数とn個のコレクションをとる関数を渡すことができます。
表現
(map str ["a" "b" "c"] ["c" "d" "e"])
"a"と "c"、次に "b"と "d"、次に "c"と "e"で str
を呼び出します。結果は次のようになります。
("ac" "bd" "ce")
str
は可変数の引数を取ることができるので、任意の数のコレクションで使用できます。 4つのコレクションを渡す
(map str ["a" "b" "c"] ["d" "e" "f"] ["g" "h" "i"] ["j" "k" "l"])
評価する
("adgj" "behk" "cfil")