【发布时间】:2011-05-15 20:13:08
【问题描述】:
Ruby 有两种引用标准输入的方式:STDIN 常量和 $stdin 全局变量。
除了我可以为 $stdin 分配一个不同的 IO 对象,因为它不是一个常量(例如,在我的孩子分叉重定向 IO 之前)之外,STDIN 和 $stdin 之间有什么区别?我应该什么时候在我的代码中使用每个?
如果我重新分配$stdin,是否会影响STDIN?
这是否也适用于STDOUT/$stdout 和STDER/$stderr?
【问题讨论】: