在Ruby中,$stdout
(以美元符号开头)和STDOUT
(在所有大写字母中)之间有什么区别?在进行输出重定向时,应该使用哪个以及为什么?这同样适用于$stderr
和STDERR
.
编辑:刚刚找到一个相关的问题.
Ruby有两种引用标准输入的方法:STDIN
常量和$stdin
全局变量.
除了我可以分配一个不同的IO
对象,$stdin
因为它不是一个常量(例如在我的孩子中重新定向IO之前),STDIN
和之间的区别是$stdin
什么?我什么时候应该在我的代码中使用每个?
如果我重新分配$stdin
,它会影响STDIN
吗?
这也适用于STDOUT
/ $stdout
和STDER
/ $stderr
?