From: NISHI Takao Date: 2006-09-01T18:51:58+09:00 Subject: [ruby-dev:29377] Re: nil.to_s にし@おかやまです。 At Fri, 1 Sep 2006 18:39:00 +0900, U.Nakamura wrote: > In message "[ruby-dev:29374] nil.to_s" > on Sep.01,2006 18:30:03, wrote: > | trunkでnil.to_sが"nil"を返すように変更されたので、まつもとさんに > | 「本気ですか?」と聞いたらどうやら本気のようです。 > > ぎゃっ! あたしもぎゃっ! > > 正直、将来展望が一番納得いかない、というか、それならnil.to_s > もNoMethodErrorじゃないの? とかいう気がします。嫌ですけど。 > というわけで、 > String(nil) #=> TypeError > Integer(nil) #=> TypeError > Float(nl) #=> TypeError > nil.to_s #=> "" > nil.to_i #=> 0 > nil.to_f #=> 0.0 > というあたりを希望します。 > String(nil)とnil.to_sなどを明示的に使い分けてる事例はあるんでしょうか? String(nil) #=> "" Integer(nil) #=> 0 Float(nl) #=> 0.0 nil.to_s #=> "" nil.to_i #=> 0 nil.to_f #=> 0.0 の方が一貫しててわかりやすいような気がします。 -- NISHI Takao D add ninth Co.,Ltd. http://www.Dadd9.com/ 1-2-24 Toyonari, Okayama, 700-0942, Japan @@@@ Phone:+81-86-801-4216 Facsimile:+81-86-801-4217 OO/ PGP:1466 BB16 3186 CC11 1A06 713C 5518 3A2A A122 118A -|/