[#954] Rational — keiju@... (Keiju ISHITSUKA)

けいじゅ@SHLジャパンです.

23 messages 1996/10/30
[#955] Re: Rational — matz@... (Yukihiro Matsumoto) 1996/10/30

まつもと ゆきひろです.

[#968] Re: Rational 1996/10/31

けいじゅ@SHLジャパンです.

[ruby-list:955] Re: Rational

From: matz@... (Yukihiro Matsumoto)
Date: 1996-10-30 09:23:54 UTC
List: ruby-list #955
まつもと ゆきひろです.

In message "[ruby-list:954] Rational"
    on 96/10/30, Keiju ISHITSUKA <keiju@shljapan.co.jp> 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をこのまま残しておいて良いかどうか??

残しておいても動作するべきです.上の変更で試してみてください
ませ.
                                まつもと ゆきひろ /:|)

In This Thread