首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >停止rails控制台在循环结束时打印出对象

停止rails控制台在循环结束时打印出对象
EN

Stack Overflow用户
提问于 2012-11-08 15:16:31
回答 3查看 29.3K关注 0票数 89

比方说,如果我遍历给定模型的所有实例,并从每个实例中输出一些内容,最后,irb仍将打印整个对象。

如果对象最终占用了数百行,那么在我看到我真正想要的东西之前,它将会有很长的路要走。有没有办法在rails控制台中禁用它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-08 16:47:37

如果您通常不想禁用回显,您还可以在一个命令行中调用多个表达式。只会显示最后一个表达式的输出。

代码语言:javascript
复制
big_result(input); 0
票数 117
EN

Stack Overflow用户

发布于 2012-11-08 15:20:44

调用conf.echo = false,它不会打印返回值。这适用于任何irb会话,而不仅仅是Rails控制台。

如果您想使其成为永久的,请将其添加到您的irb配置中。

代码语言:javascript
复制
echo 'IRB.conf[:ECHO] = false' >> $HOME/.irbrc
票数 104
EN

Stack Overflow用户

发布于 2012-11-27 19:27:57

要暂时停止控制台打印返回值,您可以在循环或函数结束时,但在按return键之前发出一条nil语句。

代码语言:javascript
复制
record.each do |r|
  puts r.properties
end; nil

或者它也可以是一个数字,如果你想减少输入的话。但在我想不到的情况下,它可能会令人困惑。

代码语言:javascript
复制
record.each do |r|
  puts r.properties
end; 0
票数 45
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13284277

复制
相关文章

相似问题

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