• ベストアンサー

$|って只の変数ですか?

perlはどうもいろいろな機能があり素人からみると上級者のソースは難解ですね(・_・;) $|というのがとあるperlのソースにあったのですが、これは何の変哲もないただの変数でしょうか?それとも何か特別なやつですか? @_みたいに@ARGVのような・・・。

質問者が選んだベストアンサー

  • ベストアンサー
  • guci-ok
  • ベストアンサー率33% (49/146)
回答No.1

出力の自動フラッシュ 0 以外が代入されると出力をバッファリングしなくなります。 特殊変数です。

yamada11
質問者

お礼

「バッファとは、データの一時的な保存場所のことです。バッファリングとは、バッファにデータを一時的に保存しておくことです。例えば perl で print 文を使うと、影でバッファリングが行われています。」 と下記参照サイトにありました。 http://x68000.q-e-d.net/~68user/webcgi/buffering.html つまり時間はかかるがバッファオーバーライドを防ぐということでしょうか?

その他の回答 (1)

回答No.2

CGIなどで使用する場合は、長時間時間がかかる処理などではバッファリングされてしまうとブラウザは真っ白なままになってしまいます。 それを防ぐのによく使われますよ。 またコマンドラインのプログラムでは、実行結果をリアルタイムに見たい場合にバッファを切るようにします。

yamada11
質問者

お礼

ありがとうございます。大変勉強になりました。

関連するQ&A