categoryLISP覚書

マッピング関数

trackback0  comment0
プログラミング覚書 009

マッピング関数
  :リストの要素に対して連続的に関数を適用するための関数
----------------------------------------------------------------------

(mapcar #'(lambda (x) (+ x 10))
'(1 2 3)) ;(11 12 13)

(mapcar #'list
'(a b c)
'(1 2 3 4)) ;((A 1) (B 2) (C 3))

(maplist #'(lambda (x) x)
'(a b c)) ;((A B C) (B C) (C))

----------------------------------------------------------------------
mapcar 引数:関数と1つ以上のリスト
    関数をリスト中の要素に対して順次適用した結果を返す
      (いずれかのリストが空になれば終了する)
maplist  関数はリストのcdr部(末尾部;テイル)を順次とりながら適用される
関連記事
 









        
 
http://greenwind888.blog.fc2.com/tb.php/55-a8d0c0c4