[#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:7665] Re: [ruby-ext:00382] New coerce scheme

From: keiju@... (石塚圭樹)
Date: 1999-08-13 09:30:19 UTC
List: ruby-dev #7665
けいじゅ@日本ラショナルソフトウェアです.

In [ruby-dev :7658 ] the message: "[ruby-dev:7658] Re:
[ruby-ext:00382] New coerce scheme ", on Aug/13 16:24(JST) Shin-ichiro
Hara writes:

>原です。
>
>いけないいけないと思いながらふと coerce の事を考え始めている今日
>この頃です。(^^;

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

>ちょっと気になったんだけど、
>
>|class 数値関連クラス
>
>で、+(other) と coerce(other) では、とても似たことをしてますよね。

何かにていますね.

>しかし、coerce(other) では super を呼ぶのに、+(other) では super
>を呼ばずに、すぐ coerce させている。
>
> +(other) でも super を呼んで、この「数値関連クラス」の最も上位の
>クラスでのみ coerce を呼ぶのがいいのでは?
>
>いや、単にこの「数値関連クラス」に上位クラスが無いケースでの説明を
>書いているだけかな。

そうですね.

* 知らないクラスに対しては, superを実行するようにします(B-2)(-- これは, 
  別の数値クラスが, Numericのサブクラス(か子孫)である場合です. もし,
  Numericのサブクラスでない時には, 変換できない旨の適当な例外を発生させ
  る必要があります. --).

>coerce 利用の雛型か何かモジュールになっているといいかも。
>#と、まあ、なんか、この手の話も前に読んだような気もする。(^^;;

確にそういう話もありました. でも, その点でも色々ともめたんですが...
coerceをどうとらえるかで色々あるんですね.

* 数値関連クラスと2項演算だけのためにある
* それ以外クラスとメソッドにも適用可能なより一般的なメカニズム

前者の捉え方であれば, coerceと2項演算子のための最上位モジュールを用意で
きるんですが. 後者の捉え方だと, ちょっとね...

__
..............................石塚 圭樹@日本ラショナルソフトウェア...
----------------------------------->> e-mail: keiju@rational.com <<---

In This Thread