From: Nobuyoshi Nakada Date: 2007-08-24T00:57:06+09:00 Subject: [ruby-dev:31627] Re: Ruby's (new) Bizarre Operator(s) なかだです。 At Mon, 20 Aug 2007 19:53:02 +0900, eklerni wrote in [ruby-dev:31526]: > > NameError も補足しない方がいいと思います。 > > > bメソッドがないときだけ補足することにすると、 > ((a.respond_to? :b) ? a.b(args) : nil) > こんな感じですかね。この場合 > ((a == nil) ? nil : a.b(args)) > と比べるとnilが反応できるメソッド、例えば nil.?to_s が "" と nil どっち > を返すか、という違いになります。 どっちがいいでしょうね。respond_to?を使うなら一文追加するだけで すが。 > > 私的には a && a.b(args) という表記を多用してます。 > > > メソッドチェーンが書きやすくなるのがうれしい^^ > a.?b(args1).?c(args2).?d(args3) 一時変数を使わずにすむようにするのが目的ですから。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦