From: HQss_YasuiS/hq_ss@... Date: 1999-02-05T12:40:58+09:00 Subject: [ruby-list:11915] Re: to_i,to_s の素朴な疑問 安井です。 >福嶋です。 > >例えば、この例でメッセージを受けとるオブジェクトが変数だったらど >うでしょう。 > > a + '1' > a + 1 > >安井さんの提案どおりだとすると、これらの式が文字列として演算して >いるのか、数値として演算しているのかを読みとるためには、それこそ >a がどのクラスのオブジェクトなのか把握している必要があると思いま >す。 当然、a がどのクラスのオブジェクトなのか、メッセージングの段階では、 レシーバが定数であるか変数であるかに関わらず、まず「型」が分ってい ないとまずいでしょう。 # でないとプログラミングにならないのでは。 >その点、 > > a + '1'.to_i > a + 1.to_s > >という書き方なら、「整数の加算をしているんだな」とか「文字列の連 >結をしているんだな」ということが見るだけで明らかではないでしょう >か。 レシーバである「a」が、何か分らないのに加算も連結も無意味ですよね。 私が問題にしているのは、あるクラスのメッセージに与える引数の多態性 なんですよ。 たとえば、p1,p2が点オブジェクトとして、演算: * において p1*2 p1*p2 などと、引数に「整数」や「点オブジェクト」を与えることが考えられま すよね。 それと同じことを言いたい訳です。 - - - - - - 安井@日立造船 e-mail: yasuisu@omssv.hq.hitachizosen.co.jp