るりまサーチ

最速Rubyリファレンスマニュアル検索!
6件ヒット [1-6件を表示] (0.010秒)
トップページ > モジュール:Kernel[x] > クエリ:$stdin[x]

別のキーワード

  1. kernel $program_name
  2. kernel $stdin
  3. mkmf $srcdir
  4. _builtin $6
  5. _builtin $7

ライブラリ

検索結果

Kernel$$stdin -> object (18180.0)

標準入力です。

...きは
$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")...