Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library _builtin > class IO > pipe
pipe -> [IO]
pipe(enc_str) -> [IO]
pipe(ext_enc) -> [IO]
pipe(ext_enc, int_enc) -> [IO]
pipe(2) を実行して、相互につながった2つの IO オブジェクトを要素とする配列を返します。
戻り値の配列は最初の要素が読み込み側で、次の要素が書き込み側です。
r, w = IO.pipe p [r, w] # => [#<IO:0x401b90f8>, #<IO:0x401b7718>] Thread.new do w.puts "foo" w.close end p r.gets # => "foo\n"