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