- 299 名前:デフォルトの名無しさん mailto:sage [04/09/14 05:00:28]
- >>270
そういうのはマクロでやる。 実際、make-functionのコンパイル時にはs-formが構文かどうかは わからないわけだから、コンパイラは ((make-function s-form) (cdr list0)) を評価してからs-formを呼ぶってコードを出すしかないじゃん。 >>287 Lazyなセマンティクスなら評価順の問題は出ないけど、「構文を パラメタライズする」っていうのはもっと広い問題を含んでる。 Haskellでも、構文要素である '\' や '=' を関数引数として 渡すわけにはいかない。 構文のパラメタライズってのはメタプログラミングしてることになる。 Lispではマクロがメタプログラミングの道具。
|

|