Shammer's Philosophy

My private adversaria

Lisp の maplist 関数

mapcar と似たような関数。mapcar が引数の car の結果に対して行っていた作業を cdr に対して行う。

(maplist #'append '(10 20 30) '(a b c))
((10 20 30 A B C) (20 30 B C) (30 C))

渡されたリスト要素の数が同じでない場合は、少ない方の数だけ実行される。

(maplist #'append '(10 20) '(a b c))
((10 20 A B C) (20 B C))

なんか使いにくそうだが・・・