[Gauche-devel-jp] class method

Zurück zum Archiv-Index

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> 

となってしまいました。よろしくお願いします。

大和



Gauche-devel-jp メーリングリストの案内
Zurück zum Archiv-Index