<cl> (mapcar 'list '(1 2 3)) ((1) (2) (3)) <cl> (mapcar 'list '(1 2 3) '(a b c)) ((1 A) (2 B) (3 C)) <cl> (mapcar #'(lambda (x) (* x x)) '(1 2 3)) (1 4 9) <cl> (maplist 'list '(1 2 3)) (((1 2 3)) ((2 3)) ((3))) <cl> (maplist 'list '(1 2 3) '(a b c)) (((1 2 3) (A B C)) ((2 3) (B C)) ((3) (C))) <cl> (maplist #'(lambda (x) (* x x)) '(1 2 3)) Error: (1 2 3) is an illegal argument to * [1] <cl> :reset <cl> (maplist #'(lambda (x) (length x)) '(1 2 3)) (3 2 1) <cl> (mapcan 'list '(1 2 3)) (1 2 3) <cl> (mapcan 'list '(1 2 3) '(a b c)) (1 A 2 B 3 C)mapcar, maplistは呼びだしごとの関数の値をリストにしますが,mapc, mapl は,リストを作らずに呼びだしだけを行ないたい時に使います. mapcanは,呼び出した関数の結果がリストだとして,すべての結果のリストを appendした結果を返します.mapconはappendではなくnconcします.