2008-04-05から1日間の記事一覧

プログラミング Gauch - 17 章 フラグで切り分けてみる

よくないと思いつつ、フラグで動作を切り分けた。 (define-method apply-generic ((gf ) args) (inc! (ref gf 'counter)) (with-time-counter (ref gf 'time) (next-method gf (cons '#f args))))next-method を呼ぶ際に #f か #t を引数の先頭に付加してみ…

プログラミング Gauch - 17 章 練習問題

メソッド適用のカスタマイズについて。ここの動作がよくわからない。とりあえず動作を順に書き出してみよう。 クラスが定義される。これが総称関数クラス。 クラスへの総称関数適用方法が変更される。それを行うのが apply-generic。 を継承した クラスが定…

プログラミング Gauch - 17 章

今週は少しサボってしまい、ようやく半分到達というところです。学習が進むにつれて、Ruby が Matz Lisp などと言われる理由が解ってきたような気がします。 ! ? といった命名ルール 手続きを渡す手続き(コードブロック、lambda) メタクラス などなど、Ruby …