[#7631] 1.3 to 1.4 — Katsuyuki Komatsu <komatsu@...>

小松です。

26 messages 1999/08/12
[#7632] Re: 1.3 to 1.4 — matz@... (Yukihiro Matsumoto) 1999/08/12

まつもと ゆきひろです

[#7634] Re: 1.3 to 1.4 — Katsuyuki Komatsu <komatsu@...> 1999/08/13

小松です。

[#7636] Re: 1.3 to 1.4 — matz@... (Yukihiro Matsumoto) 1999/08/13

まつもと ゆきひろです

[#7638] cvs HEAD (Re: Re: 1.3 to 1.4) — EGUCHI Osamu <eguchi@...> 1999/08/13

えぐち@エスアンドイーです。

[#7647] Re: cvs HEAD (Re: Re: 1.3 to 1.4) — matz@... (Yukihiro Matsumoto) 1999/08/13

まつもと ゆきひろです

[#7641] Re: [ruby-ext:00382] New coerce scheme — keiju@... (石塚圭樹)

けいじゅ@日本ラショナルソフトウェアです.

26 messages 1999/08/13

[ruby-dev:7667] Re: [ruby-ext:00382] New coerce scheme

From: Shin-ichiro Hara <sinara@...>
Date: 1999-08-13 11:08:30 UTC
List: ruby-dev #7667
原です。

|けいじゅ@日本ラショナルソフトウェアです.

|まずい状況だなぁ(^^;;;

まずいまずい。

|> +(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 の使い方が逆みたい。

In This Thread