お世話になっております。 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とやらをやると(そこまでやると言語仕様の 問題になっちゃうから大変だし)、一応形式的には綺麗になるのかな…