CommonLisp Scheme Part12
レス数が950を超えています。1000を超えると書き込みができなくなります。
0967デフォルトの名無しさん
2005/05/04(水) 23:52:44その方法だと
(define (make-object x y . super)
(set! super (if (pair? super) (car super)
(lambda args (error "Unknown method " args))))
:(略)
(else (apply super (list* method args]
という風に修正してやれば継承ぐらいならできるんじゃね?
しかし、つらつらeq?でシンボルと比較しながらメッセージディスパッチ
してたんでは実験程度にしか使いたくないよな。
せめてCでのswitch程度の方法が欲しい。
レス数が950を超えています。1000を超えると書き込みができなくなります。