From: Shugo Maeda Date: 2006-09-01T23:56:37+09:00 Subject: [ruby-dev:29391] Re: String(nil) 前田です。 Yukihiro Matsumoto wrote: > 私は、(nilも含めてすべてのObjectがto_sを持ち、なんらかの文字 > 列表現を持つので)「微妙な局面」は存在しないと考えています。 > ということは、私にとっては > >> String(nil) #=> TypeError > > は「ありえない」感じなんですが、上記案に賛成された方々はどの > ように感じておられるのでしょうか。 そう言われればそんな気もするのですが、あまり「ありえない」感じが しなかったのは、nilの特殊性のせいではないかと思います。 とはいえ、実はここにはそんなに強いこだわりはないので、個人的には String(nil) #=> "" Integer(nil) #=> TypeError Float(nil) #=> TypeError nil.to_s #=> "" nil.to_i #=> 0 nil.to_f #=> 0.0 でもいいと思います。 -- 前田 修吾