From: nobu.nakada@... Date: 2004-04-08T16:54:22+09:00 Subject: [ruby-dev:23354] Re: ensure modifier なかだです。 At Thu, 8 Apr 2004 16:13:42 +0900, NAKAMURA, Hiroshi wrote in [ruby-dev:23352]: > なかださんが書かれているとおり、blockで書いた場合も、ensure節は > 関係ないものとひとまとまりになっているんですけどね。。。 > open > begin > do_something1 > do_something2 > rescue > do_something3 > ensure > close > end > > 複数行をまとめるのはいいけど、1行はやりすぎだろう、ということなのかなぁ。 前処理の部分もひとまとまりにできる構文というと、思い付くのはこ のくらい。 for x = Hoge.open x.do_something1 x.do_something2 rescue x.do_something3 ensure x.close end let(Hoge.open) do |x| x.do_something1 x.do_something2 rescue x.do_something3 ensure x.close end 似たようなのがRCRにあったような気もしますが。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦