$stdout
est une variable globale qui représente la sortie standard actuelle. STDOUT
est une constante représentant la sortie standard et est généralement la valeur par défaut de $stdout
.
Étant STDOUT
une constante, vous ne devez pas la redéfinir, cependant, vous pouvez la redéfinir $stdout
sans erreurs / avertissements (la redéfinition déclenchera STDOUT
un avertissement). par exemple, vous pouvez faire:
$stdout = STDERR
Même chose pour $stderr
etSTDERR
Donc, pour répondre à l'autre partie de votre question, utilisez les variables globales pour rediriger la sortie, pas les constantes. Veillez simplement à le modifier plus loin dans votre code, la redéfinition des variables globales peut avoir un impact sur d'autres parties de votre application.