るりまサーチ

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

別のキーワード

  1. rexml/document write
  2. _builtin write
  3. io write
  4. csv write_headers?
  5. stringio write

ライブラリ

検索結果

Kernel$$stderr -> object (18192.0)

標準エラー出力です。

...ンタプリタが出力するエラーメッセージや
警告メッセージ、Kernel.#warn の出力先となります。
初期値は Object::STDERR です。

$stderr
に代入するオブジェクトには
write
という名前のメソッドが定義されていなければいけません。...
...力をリダイレクトしたいときには、
$stderr
に代入すれば十分です。

//emlist[例][ruby]{
# 標準エラー出力の出力先を /tmp/foo に変更
$stderr
= File.open("/tmp/foo", "w")
puts "foo" # 出力する
$stderr
= STDERR # 元に戻す
//}

自プロセスだ...
... IO#reopen を使います。

//emlist[例][ruby]{
$stderr
.reopen("/tmp/foo", "w")
//}

また、リダイレクトしたあと
出力先をまた元に戻したい場合は以下のようにします。

//emlist[例][ruby]{
stderr_old = $stderr.dup # 元の $stderr を保存する
$stderr
....