etolisp 進捗 (16) 〜 変態マクロ動く
おやすみなさいと,オフラインになってから寝るまでの,1時間のコーディングが至福の一時だったりする。
昨日の方針通り back quote にネストされた back quote の中身は展開しないという方針で,変態マクロが動くようになった。back quote を使って「`,@hoge」みたいな書き方ができたら,実装上,都合が悪いなぁと思って SBCL で試したが,案の定できなかった。
今晩は安眠できそうである。
etolisp> (defmacro hentai (name value) `(defmacro ,name (a &optional (b ,value)) `(setf ,a ,b))) => hentai etolisp> (hentai foo 1) => foo etolisp> (foo a) => 1 etolisp> (foo a 3) => 3