On Sun, 19 Aug 2007 12:04:51 +0900 In article <46C7B34D.80103 / for.mail-box.ne.jp> [[ruby-dev:31498] Re: Ruby's (new) Bizarre Operator(s)] eklerni <eklerni / for.mail-box.ne.jp> wrote: > From:eklerni > > ((a == nil) ? nil : a.b(args)) > > よりも > > > > a.b(args) rescue nil > > > > の方が使いやすいかもしれません。 > ついにRubyでもMaybeモナドが使えるように・・・ > rescueを用いる場合も、NameError以外のエラーは補足しないほうがいいと思い > ます。(バグの隠蔽が起こるため) NameError も補足しない方がいいと思います。 b() の中でtypoしてたりしたときにやっぱり例外が隠蔽されます… # -d 付きで起動しない限り原因がわからなくて悩むという。 私的には a && a.b(args) という表記を多用してます。 -- Tietew <tietew / tietew.net> Blog: http://www.tietew.jp/ PGP: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA