From: eklerni Date: 2007-08-20T19:53:02+09:00 Subject: [ruby-dev:31526] Re: Ruby's (new) Bizarre Operator(s) From:eklerni > > NameError も補足しない方がいいと思います。 > bメソッドがないときだけ補足することにすると、 ((a.respond_to? :b) ? a.b(args) : nil) こんな感じですかね。この場合 ((a == nil) ? nil : a.b(args)) と比べるとnilが反応できるメソッド、例えば nil.?to_s が "" と nil どっち を返すか、という違いになります。 #素直に==nilのほうがわかりやすいかも > 私的には a && a.b(args) という表記を多用してます。 > メソッドチェーンが書きやすくなるのがうれしい^^ a.?b(args1).?c(args2).?d(args3)