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