Common Lispを使っていると、みんな一度はマクロでDSLを実装したくなります よね。みなさんどうしてるでしょう。例えば、自分の作ったマクロ my-macro の中では、特定のS式、たとえば=my-clause= に特殊な意味を持つ 節としての役割を与えたい時。マクロは引数のS式を好きに扱えるので、なんで もありです。だから、例えば。 (defun walk-tree (fn tree) (funcall fn tree (lambda (branch) (mapcar (lambda (branch) (walk-tree fn branch)) branch)))) (defun precompile-1-layer (sym fn form) (walk-tree (lambda (subform cont) (if (and (consp subform) (equalp s
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く