gby

http://www.rubyist.net/~matz/20070806.html#p01
Matz日記

Groovyの(Javaにない)演算子について。

「*.」や「.@」についてはどこまでうれしいのかよく分からないけど、レシーバがnilならnilを返すメソッド呼び出し「?.」や、メソッドを取り出す「.&」は、ちょっと欲しいと本気で思った。

Xtalにも既に obj.?member 演算子が定義されています。
意味はちょっと違っていて、「objにmemberが定義されていなかったらnopを返す」という意味です。


Rubyで「レシーバがnilならnilを返すメソッド呼び出し」だと、nilが持つメソッドの呼び出しを .? で出来なくなるような気がします。 nil.?to_s はnilになっちゃいますよね。
それで問題があるのかというと、えーと、特にないのかな。to_sはObjectに定義されてるから、to_sの時には .? を使わなければいいだけで。