我不确定这是Ruby 2.6的错误还是新功能,但是由于执行了升级2.3-> 2.6,我的IRB终端无法正常工作,因此无法再隐藏输出。以前,当我键入分号时,它会一直等到收到下一条没有分号的指令,以运行所有代码并用分号隐藏值
2.6.3 :008 > 1 + 1
=> 2
2.6.3 :009 > 1 + 1;
=> 2
2.6.3 :010 > (1 + 1);
=> 2
2.6.3 :011 > very_large_inspect_result;
=> [console keeps printing for ages)
使用ruby-2.6.3 [ x86_64 ]
和rails-5.1.6
的IRB终端
我该怎么做才能隐藏命令的输出?目的是避免在返回非常大的集合时打印出巨大的inspect
字符串
编辑:我可以在分号后系统地添加一个0或类似的数字,但是感觉很便宜
2.6.3 :010 > (1 + 1); 0
=> 0
答案 0 :(得分:4)
在IRB终端中运行以下命令。
irb_context.echo = false