$stdout
adalah variabel global yang mewakili keluaran standar saat ini. STDOUT
adalah konstanta yang mewakili keluaran standar dan biasanya merupakan nilai default $stdout
.
Dengan STDOUT
menjadi sebuah konstanta, Anda tidak boleh mendefinisikannya kembali, namun, Anda dapat mendefinisikan ulang $stdout
tanpa kesalahan / peringatan (mendefinisikan ulang STDOUT
akan menimbulkan peringatan). misalnya, Anda dapat melakukan:
$stdout = STDERR
Hal yang sama berlaku untuk $stderr
danSTDERR
Jadi, untuk menjawab bagian lain dari pertanyaan Anda, gunakan variabel global untuk mengarahkan keluaran, bukan konstanta. Berhati-hatilah untuk mengubahnya lebih lanjut dalam kode Anda, mendefinisikan ulang variabel global dapat memengaruhi bagian lain dari aplikasi Anda.