lisp 9 7月 2007 lispデバッグ traceマクロ今日知りました。これがあれば、debug用にprintする必要はほとんど無かったです;;というか、知らなかったことが…汗) 実行のトレース 関数呼出しの様子をトレースしたい場合は trace マクロを用いる。例えば、 (trace fact) とすると、関数 fact の呼出しとリタ… 続きを読む
lisp 2 7月 2007 read macro #鼻炎で鼻水が出すぎて、なんか今日変なテンションになってます。 On Lispをだらだらと読んでいたんですが、リードマクロを知りました。 n から m までの数値のリストを作る関数は何度も書きましたが、リードマクロを使うと、ほんの9行のコードで # という記述 が (2 3 4 5 6 7) のリス… 続きを読む
lisp 1 7月 2007 randomに種を仕込む どう書く?org に投稿してみました。 http://ja.doukaku.org/4/#41 うゎ、スペルミスしてたorz. loosers → losers 敗者のつもりが、ゆるい人達になってしまっていた。英語力がバレてしまいました。 書いてるときに気付いたんですが、以下のファイルを用意して、 … 続きを読む
lisp 30 6月 2007 lisp の macroで遊ぶ 前のエントリ id:smeghead:20070628:loop しばらく、macroは放っておこうとしていたんですが、my-forを弄っている自分がいました。 my-forにcontinueとbraekを付けてみました。 (defmacro !break () `(go done)) (defma… 続きを読む
lisp 28 6月 2007 他の言語のループとlispのループ 前のエントリ id:smeghead:20070627:loop なんでlispのloop構文が、とっつきにくいと感じてしまうのかを考えながら。。。 for (my $i = 0; $i < 3; $i++) { print "$i\n"; } perlでもこんな律儀なfor… 続きを読む