On Lisp 4章の疑問から。戻り値にリストを期待する関数を順次適用し、nconcした結果を返すとのこと / 自分でも何か試してみると、「(defun mk-list (x) (if (listp x) x (list x))) (mapcan #'mk-list '((1 2 3) 4 5 (6 7) 8 9)) ;-> (1 2 3 4 5 6 7 8 9)」

kiyo_hikokiyo_hiko のブックマーク 2012/12/05 16:37

その他

このブックマークにはスターがありません。
最初のスターをつけてみよう!

mapcan メモ - わからん

    mapcan は第一引数の戻り値をリストだと期待して、そのリストに第一引数の関数を mapcar した結果を nconc でつなげていく関数です。 (defun my-null (x) (if (null x) (list t) (list nil))) (mapcan #'my-null ...

    \ コメントが サクサク読める アプリです /

    • App Storeからダウンロード
    • Google Playで手に入れよう