Masatake YAMATO
jet****@gyve*****
2004年 1月 9日 (金) 02:07:17 JST
はじめまして 最近gaucheを使いはじめました。大変楽しく、開発者の方に感謝致します。 早速質問があります。 http://www.shiro.dreamhost.com/scheme/gauche/oldnews-j.html によるとクラスメソッドを定義できるようになったとあるのですが、 どのようにすれば定義できるのでしょうか?ウェブをさがしまわって いたら、どこかに (define-method act <a> ... みたいな記載があったので真似をしてみました。 [jet @ localhost jet]$ gosh -V Gauche scheme interpreter, version 0.7.2 [euc-jp] [jet @ localhost jet]$ gosh gosh> (define-class <a> () (())) <a> gosh> (define-method name <a> 'a) #<generic name (1)> gosh> (name <a>) a gosh> うまく行ってるように思えたのですが、続けて gosh> (define-class <b> () (())) <b> gosh> (define-method name <b> 'b) #<generic name (1)> gosh> (name <a>) b gosh> (name <b>) b gosh> となってしまいました。よろしくお願いします。 大和