まつもと ゆきひろです

In message "[ruby-list:5832] Re: CGI script in Ruby"
    on 98/01/08, Shin-ichiro HARA <sinara / blade.nagaokaut.ac.jp> writes:

|原です。

|「$stdout と STDOUT が分離しているのはなぜ?」という質問には
|「cgi-lib.rb の様に、、、」と答えればよくなるのもいいですね。

ええと,誤解があるといけないのですが,$stdoutとSTDOUTは同じ
ものです.$stdinとSTDIN,$stderrとSTDERRも同様です.いわば
ARGVと$*の関係ですね.

違いは$stdin,$stdout,$stderrは特殊変数で,これに

  $stderr = STDOUT

のように代入すると

  $stderr.reopen(STDOUT)

と同じ動作をすることです.

ユーザが代入によって切替えられる変数としては $> があります.
これはprint/printfなどのデフォルトの出力先になっています.

# ドキュメントに明記しとかないとな.

                                まつもと ゆきひろ /:|)