1. ホーム
  2. ruby

[解決済み] Rubyにおける$stdoutとSTDOUTの違い

2023-01-03 08:02:51

疑問点

Rubyでは、以下の違いは何ですか? $stdout (ドル記号で始まる) と STDOUT (すべて大文字)? 出力リダイレクトを行う場合、どちらを使うべきか、またその理由は?また、同じように $stderrSTDERR .

編集してください。 ちょうど 関連質問 .

どのように解決するのですか?

$stdout グローバル変数 で、現在の標準出力を表します。 STDOUT 定数 で、標準出力を表し、通常、デフォルト値は $stdout .

とは STDOUT は定数なので、再定義してはいけませんが、再定義することができます。 $stdout はエラーや警告を出さずに再定義することができます。 STDOUT

$stdout = STDERR
$stderr