From: "NAKAMURA, Hiroshi" Date: 2006-09-02T00:58:40+09:00 Subject: [ruby-dev:29395] Re: String(nil) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Yukihiro Matsumoto wrote: > 後は、nil.to_s, nil.to_i, nil.to_fがどうあるべきか、ですよね。 > 中村案は上記の通りとして、まつもと案は > > nil.to_s #=> "nil" > nil.to_i #=> NoMethodError > nil.to_f #=> NoMethodError > > です。理由についてはすでに述べました。 こちらに賛成しておきます。 soap4rでは一箇所、XMLの属性値としてnilを渡してるテストがあって、それが foo.extraattr["foo"] = nil => ... となってました。ここで、 foo.extraattr["foo"] = "" => ... foo.extraattr["foo"] = nil => ... という仕様に変更したんですが、nil.to_sが例外や"nil"だったら、もう少し早 くこの仕様バグに気付いただろうと。いや例外が有り得ないことはわかりますが。 # いずれにしてもActiveSupportが上書きして元に戻すような気がする。:-) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.1 (Cygwin) iQEVAwUBRPhYaR9L2jg5EEGlAQL8PQf/ZVdrM+Hcj4mIWmqckG/+oEel2/AWW/il jcVmKPhRl+/q13yPMNJtuEN6va6paOYBWkLJwdgLUldO0M9KrFGsv9FWWphv5EII qIRTHb9JPgIVQcrR1K69FSNB9gMMAenXYAcny+DmpiPptANIBjyCiIoKdkLJa7LQ 2eEtXR3icDob2HQI+352Zb+2Mj/THTeN8e4VEzjLrF32aHrVvwJfEMs81xI71nV2 BemuuRYK0CTj4CUWaMTYKXrLoBlKAlldEydhwmH9F1M7ntREdGTgRP9lJgKqm2vx BQyG+rbnS5PRskFfwkemJTWB0r7YROMz8QHHP9SYNsGtjuWvy3GMxA== =IiHO -----END PGP SIGNATURE-----