mapcarの使い方

今までmapcarの引数はリストひとつしか使えないと思っていた
リファレンスを見たら,こんな例が

(mapcar 'cons '(1 2 3) '(4 5 6))
((1 . 4) (2 . 5) (3 . 6))

ということは,まさか

(mapcar 'list '(1 2 3) '(4 5 6))
((1 4) (2 5) (3 6))

キタコレ


lambda関数の場合は引数の数だけやってくれるということが予想される

(mapcar '(lambda(x y) (list x y)) '(1 2 3) '(4 5 6))
((1 4) (2 5) (3 6))

ほい,そのとうり


じゃあ,'consに対して3つ以上のリストが渡されるとエラーになるはず

(mapcar 'cons '(1 2 3) '(4 5 6) '(7 8 9))
引数が多すぎます: (cons 1 4 7)

よしよし,だいぶわかってきたぞ