首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Ruby语言中什么时候使用$stderr vs STDERR?

在Ruby语言中什么时候使用$stderr vs STDERR?
EN

Stack Overflow用户
提问于 2012-03-17 07:44:06
回答 1查看 10.8K关注 0票数 17

可能重复:

Ruby $stdout vs. STDOUT

与使用$stderr相比,STDERR是否更受欢迎,反之亦然?

STDOUT$stdout的对比又如何呢?

EN

回答 1

Stack Overflow用户

发布于 2012-03-17 07:48:56

相反,使用$stderr更可取。

原因是作为全局变量的$stderr可以重新赋值,而作为常量的STDERR不应该被重新赋值(它会引发警告)。

通常,它们都指向相同的标准错误文件,但在某些情况下,您可能希望临时将所有输出重定向到其他地方(例如,重定向到日志文件或字符串缓冲区),在这种情况下,您只需重新分配$stderr,所有代码都会遵守这一点(如果您足够聪明,一开始就使用$stderr而不是STDERR )。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9745888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档