From: Shin-ichiro Hara Date: 1999-08-13T20:08:30+09:00 Subject: [ruby-dev:7667] Re: [ruby-ext:00382] New coerce scheme 原です。 |けいじゅ@日本ラショナルソフトウェアです. |まずい状況だなぁ(^^;;; まずいまずい。 |> +(other) でも super を呼んで、この「数値関連クラス」の最も上位の |>クラスでのみ coerce を呼ぶのがいいのでは? |> |>いや、単にこの「数値関連クラス」に上位クラスが無いケースでの説明を |>書いているだけかな。 | |そうですね. | |* 知らないクラスに対しては, superを実行するようにします(B-2)(-- これは, | 別の数値クラスが, Numericのサブクラス(か子孫)である場合です. もし, | Numericのサブクラスでない時には, 変換できない旨の適当な例外を発生させ | る必要があります. --). この説明は、corece(other) の方の話ですよね。+(other) の方も else 節 で super を呼んだ方がより対称的で感じイイかなと思ったんです。 それはそうと、 In message "[ruby-dev:7641] Re: [ruby-ext:00382] New coerce scheme" |class 数値関連クラス | def +(other) | when other | case 自分が知っているクラス1 | # それなりの計算を行う | case 自分が知っているクラス2 もしかして(しなくても ^^;)when と case の使い方が逆みたい。