以前から、Lisp でのデザインパターンとは何かについて考えていました。それに答えを与えてくれそうな 「On Lisp」 という本を読んでいます。 On Lisp 作者: ポールグレアム,野田開,Paul Graham出版社/メーカー: オーム社発売日: 2007/03/01メディア: 単行本購入: 10人 クリック: 146回この商品を含むブログ (128件) を見る quote の副作用 長年 Lisper をやってきたのに、quote で作られたリストを返す関数に副作用があることを、恥ずかしながらこの本で初めて知りました。 たとえば、以下のような関数です。 (defun foo(expr) (append expr '(a b))) 実行してみましょう。 (foo '(1 2 3)) ;; => (1 2 3 a b) さてここで、foo の返り値に破壊的な関数 nconc を使って