前田です。

In message "[ruby-list:6679] Re: call for scripts"
Tadayoshi Funaba <tadf / kt.rim.or.jp> wrote:

|>   output = File.open('README', 'w')
|>   begin
|>     ...
|>   ensure
|>     output.close
|>   end
|>
|>で必ずcloseするようにした方がよいという意味だと思います。
|
|この場合の open の例外は別枠で考えたほうがいいんでしょうか?

openしていないのにcloseするとまずいので例外処理は二重に
する必要があります。
それはちょっと面倒だということで、

|>  open('README', 'w') { |output|
|>    ...
|>  }
|>
|>のようにopenをイテレータとして呼び出すとclose処理を行ってくれます。

これが導入されました。

|これって便利じゃないですか。マニュアルに載ってましたっけ? 僕の読みかた
|がよくないのかな。勉強になりました。

1.1で導入されたばかりなのでドキュメントの方が追いついてないと
いうことだと思います。

-- 
前田 修吾