ライブラリ
- ビルトイン (3)
検索結果
-
Kernel
$ $ stdin -> object (18180) -
標準入力です。
...きは
$stdin に代入すれば十分です。
# 標準入力の入力元 /tmp/foo に変更
$stdin = File.open("/tmp/foo", "w")
gets # 入力する
$stdin = STDIN # 元に戻す
ただし、Kernel.#gets など、特定の組み込みメソッドは
$stdin オブ......ジェクトにメソッドを転送して実装されています。
従って、Kernel.#gets などが正しく動作するには、
$stdin オブジェクトに代入したオブジェクトが以下のメソッドを
正しく実装していなければいけません。
gets, readline, rea......binmode, closed?
例:
$stdin = Object.new
def $stdin.gets
"foo"
end
p gets() # => "foo"
自プロセスだけでなく、子プロセスの標準入力もリダイレクトしたいときは
以下のように IO#reopen を使います。
$stdin.reopen("/tmp/foo")...
