2008-03-25から1日間の記事一覧

バイトコンパイルの謎。

試しに小ノ目で、置き換えられるletを全部&auxに置き換えたら、バイトコードがずいぶん大きくなってしまった。 中身を見てみると、&auxの中身が見えている。これはバイトコードにならないのか。と思って、マクロ以下を全部letで括ってみたら、バイトコード化…

letを&auxに差し替え。

関数内では、引数の所に&auxパラメータを入れるとletを使わずに済むんだね。 letではなくてlet*互換のようだけど、そっちの方が大抵は便利。common lispでは、推奨されない書き方は意図的に面倒になっているようで、こういう楽な書き方を探すのがいいね。 広…