お世話になっております。 A.中村です。

On Thu, 11 Feb 1999 16:33:02 +0900
matz / netlab.co.jp (Yukihiro Matsumoto) wrote:

->|たとえば *誰か欲しい人が* NumericalStringってclassを
->|作ればいい、ってことですよね。
->いや,変換したい人が明示的に変換するのはOKだ,ということです.

ええ。なので、「変換させたい人の意図」を乗り移らせた(笑)objectを
別途作ってしまえばいいのかなと思いまして。
デフォのStringに乗り移らせるなんて「お節介なことをすると」
みんなの迷惑になりかねないってことですよね?
なんで、局所的な要求を個別のclassとして囲い込みゃいいのかな…と。

当然NumericalStringにゃ「数字っぽい文字列」以外を入れたら例外でしょうね。

そーゆうんじゃ旨く行かないんでしょうか。

->   object.AsString := 25
->とかするとナニが起きるんでしょうね.自分で調べれば良いんです
->けど.

あ。すみません。delphiは変数に型が結構強くある言語なんで
上記はコンパイルエラーになるだけでし。確かにつまんない
(引き合いに出すのは変)でしたね。
また、そのpropertyがついているclassは「そーいう概念に意味がある」
一部のclassだけなんで。



…あ。なんか勘違いしてました。parameterによる多態の話題でしたっけ。

もしそんなことするなら、あほらしいけどNumericalStringの逆の
StringalNumeric(なんじゃそりゃ)も作らないとならんくなっちゃい
ますね。ああほんとあほらしい。

うーん。あるいはNumericとStringを持ってる(かのように見える)
NumericAndStringを作る…ってこれじゃ最初に戻るだけか…

失敗したようですワタシ。
multiple dispatchとやらをやると(そこまでやると言語仕様の
問題になっちゃうから大変だし)、一応形式的には綺麗になるのかな…