From: Yukihiro Matsumoto Date: 2006-09-01T23:46:52+09:00 Subject: [ruby-dev:29390] Re: nil.to_s まつもと ゆきひろです 言語仕様系の「議論」は久しぶりなので、正直、喜んでます。 In message "Re: [ruby-dev:29387] Re: nil.to_s" on Fri, 1 Sep 2006 23:35:57 +0900, Shugo Maeda writes: |ああ、なるほど、putsなどを気にされてたんですね。 |でもうささんも書かれていますが、putsの方を変える方がいいように |思います。 「putsの方を変える」というのは、どういう風に変えることを想定 しているんでしょうね。nil.to_sを""のままにするなら、「変えな い」のが一番良いと思うのですが。 |結局、nilの文字列表現として空文字列が自然かどうかというのが、 |一番の問題点だと思うので、まつもとさんが変だと思われる理由を |もう少し説明していただければと思います。 nilというのは「なんでもない」ことを意味するオブジェクトで、 数値でも数値的なオブジェクトでもありませんから、(to_iによる) 数値への変換対象であるというのは不自然なことだと思います。同 様にnil.to_sは「そのオブジェクトがどんなものであるか」がはっ きり分かる文字列であるべきで、それは空文字列ではなく、"nil" という表現ではないかと感じました。 まつもと ゆきひろ /:|)