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)
よしよし,だいぶわかってきたぞ