2008-12-01から1ヶ月間の記事一覧

関数合成とか部分適用とかリードマクロとか

マクロの復習というか練習というかメモというか。 メモ:マクロを呼び出してる関数をコンパイルするとどうなるの 予想通りといえばの予想通りの動作。 式がインライン展開されてると考えてよろしいのでしょうか。 CL-USER> (defmacro foo! (x) `(setq ,x (+ …

backquote

バッククォートの練習。 入れ子になった時の動きがいまいち分かってない。 vectorにも使えるとは知らなかった。(文字列はダメだった) CL-USER> (setq a 100 b '(1 2 3)) (1 2 3) CL-USER> `(,a ,@b) (100 1 2 3) CL-USER> `#(a ,a ,b ,@b) #(A 100 (1 2 3)…