From: matz@... (Yukihiro Matsumoto) Date: 1996-10-30T18:23:54+09:00 Subject: [ruby-list:955] Re: Rational まつもと ゆきひろです. In message "[ruby-list:954] Rational" on 96/10/30, Keiju ISHITSUKA writes: | |けいじゅ@SHLジャパンです. |1. Numeric#abs | |ドキュメント上は, absがNumericで定義されているとなっていますが, あ,すみません.Numericクラスではabsは定義されていません.そ のサブクラスでは全て定義されていますけど.これはNumericを使 う人用のドキュメントで,Numericクラスを作る人のことは考えて いませんでした. |2. coerce うう,numeric.cの1024行目num_coerce_binをnum_coerceに書き換 えてください.typoで呼び出し元の関数名を書いてしまいました. |3. Rational.coerce 無限ループになるのは上述と同じ理由です. |ここでの, super は何を行なうメソッ |ドでしょうか? 本来は変換できないよ,と例外を発生させるメソッドです. |上記のように, Integerの対応を行なえばちゃんと動作しました. あとは, |superをこのまま残しておいて良いかどうか?? 残しておいても動作するべきです.上の変更で試してみてください ませ. まつもと ゆきひろ /:|)