gpt4 book ai didi

ruby - 使用 Ruby 2.6 隐藏命令的输出

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:14 24 4
gpt4 key购买 nike

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

EDIT2:Ruby 2.3.x 之前发生的事情:

irb(main):001:0> puts 1;
irb(main):002:0* puts 2;
irb(main):003:0* puts 3
1
2
3
=> nil

最佳答案

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

irb_context.echo = false

关于ruby - 使用 Ruby 2.6 隐藏命令的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57692562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com