前田です。 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で導入されたばかりなのでドキュメントの方が追いついてないと いうことだと思います。 -- 前田 修吾