[#44725] Set[Set[1]]==Set[Set[1]] は偽? — "5.5" <5.5@...>

5.5 です。

22 messages 2008/03/04

[#44782] $stdin.rewind が exec した子プロセスに伝わらない? — SATOH Fumiyasu <fumiyas@...>

さとうふみやす @ OSS テクノロジです。

11 messages 2008/03/17
[#44783] Re: $stdin.rewind が exec した子プロセスに伝わらない? — Kazuhiro NISHIYAMA <zn@...> 2008/03/17

西山和広です。

[ruby-list:44768] Re: open組み込み関数について

From: taiwan_cat@...
Date: 2008-03-13 10:21:08 UTC
List: ruby-list #44768
はじめまして、台北猫々@Ruby初心者といいます。

openに渡すブロックの中で、例外が発生してもクローズされる
のかな?と疑問に思って、↓のようなことをやってみました。

begin
s = open("c:\\sample.csv") {|f| 
  s = f
  f.each {|line| 
    print line
    raise "fake error!\n"
  }
}
rescue => e
print s.closed? #=>true
end

ブロック内で例外が発生しても、ちゃんとクローズされていました。
プログラマーに優しいですね(^^

In This Thread

Prev Next