gby
http://www.rubyist.net/~matz/20070806.html#p01
Matz日記
「*.」や「.@」についてはどこまでうれしいのかよく分からないけど、レシーバがnilならnilを返すメソッド呼び出し「?.」や、メソッドを取り出す「.&」は、ちょっと欲しいと本気で思った。
Xtalにも既に obj.?member 演算子が定義されています。
意味はちょっと違っていて、「objにmemberが定義されていなかったらnopを返す」という意味です。
Rubyで「レシーバがnilならnilを返すメソッド呼び出し」だと、nilが持つメソッドの呼び出しを .? で出来なくなるような気がします。 nil.?to_s はnilになっちゃいますよね。
それで問題があるのかというと、えーと、特にないのかな。to_sはObjectに定義されてるから、to_sの時には .? を使わなければいいだけで。