[#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:44760] Re: open組み込み関数について

From: m-hatake@...
Date: 2008-03-12 04:23:30 UTC
List: ruby-list #44760
畠山です。

るびきちさん、どうもです。
これからは open.each というのは使わないようにします。

> > open("xxx").each do |line|
> >    各行についての処理
> > end
> > 
> > というような書き方も私はします。この場合は、
> > ファイルのクローズ処理はされているのでしょうか?
> 
> されていません。変数に代入してclosed?してみればクローズされたかどうかがわかります。
> 
> (f=open(".emacs")).each do |line|
> end
> f.closed?                       # => false

ためしに

open("test.dat").each do |line|
end.close

とすれば、閉じてくれるようでした。


--
Hatakeyama
m-hatake [at] jaist.ac.jp




In This Thread