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