使用Ruby 2.6隐藏命令的输出

时间:2019-08-28 12:34:47

标签: ruby irb ruby-2.6

我不确定这是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

1 个答案:

答案 0 :(得分:4)

在IRB终端中运行以下命令。

irb_context.echo = false