【发布时间】:2010-01-01 19:27:28
【问题描述】:
Ruby 有 stdio 的常量和全局变量。
即常量STDIN、STDOUT、STDERR,以及它们的对应变量$stdin、$stdout、$stderr。
我了解常量和变量之间的区别。我知道在脚本被执行的那一刻,常量被不可变地设置为文件描述符。
我也了解您可以在运行时更改(部分)变量。
我很好奇这种功能的实际用途。你为什么要这样做?你能做到什么?
看到从现实世界项目中提取的一些示例代码,甚至只是用例,会很棒。
更新:从我目前收集到的信息来看,似乎在编写自己的库/程序时,您应该更喜欢使用变量而不是常量,以便其用户可以进一步使用它.对吧?
【问题讨论】:
标签: ruby unix stdout stdin stdio