るりまサーチ

最速Rubyリファレンスマニュアル検索!
24件ヒット [1-24件を表示] (0.031秒)
トップページ > クエリ:ruby[x] > 種類:変数[x] > クエリ:$stdout[x]

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

モジュール

検索結果

Kernel$$stdout -> object (15186.0)

標準出力です。

...

$stdout
に代入するオブジェクトには
write という名前のメソッドが定義されていなければいけません。

自プロセスの標準出力をリダイレクトしたいときには、
以下のように $stdout に代入すれば十分です。

//emlist[例][ruby]{...
...に変更
$stdout
= File.open("/tmp/foo", "w")
puts "foo" # 出力する
$stdout
= STDOUT # 元に戻す
//}

自プロセスだけでなく、子プロセスの標準出力もリダイレクトしたいときは
以下のように IO#reopen を使います。

//emlist[例][ruby]{
STDOUT...
...ist[例][ruby]{
stdout_old = $stdout.dup # 元の $stdout を保存する
$stdout
.reopen("/tmp/foo") # $stdout を /tmp/foo にリダイレクトする
puts "foo" # /tmp/foo に出力
$stdout
.flush # 念のためフラッシュする
$stdout
.reopen...

Kernel$$> -> object (86.0)

標準出力です。

...

$stdout
に代入するオブジェクトには
write という名前のメソッドが定義されていなければいけません。

自プロセスの標準出力をリダイレクトしたいときには、
以下のように $stdout に代入すれば十分です。

//emlist[例][ruby]{...
...に変更
$stdout
= File.open("/tmp/foo", "w")
puts "foo" # 出力する
$stdout
= STDOUT # 元に戻す
//}

自プロセスだけでなく、子プロセスの標準出力もリダイレクトしたいときは
以下のように IO#reopen を使います。

//emlist[例][ruby]{
STDOUT...
...ist[例][ruby]{
stdout_old = $stdout.dup # 元の $stdout を保存する
$stdout
.reopen("/tmp/foo") # $stdout を /tmp/foo にリダイレクトする
puts "foo" # /tmp/foo に出力
$stdout
.flush # 念のためフラッシュする
$stdout
.reopen...