[#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:44721] Re: パイプ経由コマンド実行?

From: Yukihiro Matsumoto <matz@...>
Date: 2008-03-03 08:48:35 UTC
List: ruby-list #44721
まつもと ゆきひろです

In message "Re: [ruby-list:44720] Re: パイプ経由コマンド実行?"
    on Mon, 3 Mar 2008 17:38:38 +0900, "M. Morita" <m-morita@ybrain.co.jp> writes:

|そうでしたか、わかりました。IO オブジェクトは変数と別管理になって
|いるのですね。

「IO オブジェクトは変数と別管理」という言葉が何を示しているの
かかなり不安です。Rubyでは、IOに限らずオブジェクトと変数は
「別管理」です。

|私の思い違いは「open の際に局所的な変数(オブジェクト)を生成して、
|その変数がバッファを内包していると思っていて、それがソース上の
|スコープにある変数に代入されなければ、処理終了後その変数は GC 
|対象であり、その時点で終末処理できる」でした。

いや、もちろんGCの対象ですし、GCされたらフラッシュされるんで
すが、問題はGCがいつ発生するのかは(明示的に呼び出さない限り)
予測不可能だということです。リファレンスカウント方式を使って
いる言語であれば、参照がなくなった瞬間に呼び出されることがか
なりの確度で期待できるのですが。

                                まつもと ゆきひろ /:|)

In This Thread