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

From: "M. Morita" <m-morita@...>
Date: 2008-03-03 06:52:34 UTC
List: ruby-list #44718
まつもと様

返信ありがとうございます。
>  open("|ruby t.rb","w"){|f|f.write open("http://www.google.co.jp").read}
> 
> と書いていただくのがよいのではないかと思います。7文字ほど増
> えちゃいますが。
十分満足です。ありがとうございます。

I/O の open(fnm,"w").write は完結した処理だと思っていたのですが、
実装は違っているようですね。

  % ruby
  open("foo","w").write("a\n")
  open("foo","w").write("b\n")

で結果は foo は "b" が書き込まれると持っていたのですが

  % cat foo
  a

なのですね。最初の I/O をひきずってしまうのですね。
思っていた程、単純でないようです。

In This Thread