From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-07-02T23:19:29+09:00 Subject: [ruby-list:3254] Ver 1.1 [Re: Matrix] けいじゅ@まだまだフリー(;_;です. In [ruby-list :03229 ] the message: "[ruby-list:3229] Re: Matrix ", on Jul/02 11:15(+0200) matz@caelum.co.jp (Yukihiro Matsumoto) writes: >|げげ. super()ですかあ... 他だ単に, superとは動作が異なっていたんですね!! >たんなるsuperはそのメソッドの引数をそのまま引き渡します. >super()はスーパークラスの同名のメソッドを引数無しで呼び出し >ます. そういうことなんですよねえ... こういう技って, rubyで定義(def)した一般の関数では実現不可能ですよね? >|それに, $@.shift も... >$@は呼び出しの深いものが先頭になってますから. > >|こっちを採用しました. 上の2つのメソッドの動作は同じなんですよね?? >この場合は同じです.caller(1)そのものが$@.shiftの機能を持っ >てますから. なるほど. この辺りはドキュメントにかいてあるようで書いていない秘密の機 能になっていますね. そうそう. 確認なんですが, fail()は すでに $@, $!が設定されていると, 新 たにバックトレースを調べるのではなくて, それらをそのまま引き継ぐんです ね? fail回りの変更と, matrix.rb に Matrix#**(other)を追加しました. otherは 整数のみ許します. # 一般の数を許すようにするには, 固有値を求めなくてはならないので, でき # ていません(;_; __ .........................................石塚 圭樹@今はフリー(^^;;... ------->>また, アドレス変わりました!! e-mail: keiju@bc.mbn.or.jp <<---