前田です。

Yukihiro Matsumoto wrote:
> to_iやto_fなどと違いto_sはObjectに定義されていますから、
> NoMethodErrorは絶対におかしいでしょう。また、to_sは「そのオ
> ブジェクトの文字列表現」です。現在、nil.to_sで""を返していて
> 困ってないのは、いくつかの局面(putsとかprintfとか)でnilを特
> 別扱いしているからです。それは美しくないんでないかと。

ああ、なるほど、putsなどを気にされてたんですね。
でもうささんも書かれていますが、putsの方を変える方がいいように
思います。
# そちらの方が互換性の上でも影響が少ないのではないかと推測する
# のですが、どうでしょう。

結局、nilの文字列表現として空文字列が自然かどうかというのが、
一番の問題点だと思うので、まつもとさんが変だと思われる理由を
もう少し説明していただければと思います。

-- 
前田 修吾