2008-04-05から1日間の記事一覧
よくないと思いつつ、フラグで動作を切り分けた。 (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 を引数の先頭に付加してみ…
メソッド適用のカスタマイズについて。ここの動作がよくわからない。とりあえず動作を順に書き出してみよう。 クラスが定義される。これが総称関数クラス。 クラスへの総称関数適用方法が変更される。それを行うのが apply-generic。 を継承した クラスが定…
今週は少しサボってしまい、ようやく半分到達というところです。学習が進むにつれて、Ruby が Matz Lisp などと言われる理由が解ってきたような気がします。 ! ? といった命名ルール 手続きを渡す手続き(コードブロック、lambda) メタクラス などなど、Ruby …