ruby 如何在IRB/Rails Console中抑制返回值的输出?

1aaf6o9v  于 2022-12-26  发布在  Ruby
关注(0)|答案(4)|浏览(174)

例如,如果我进入IRB并执行以下操作:

jruby-1.6.7 :026 > puts [1,2,3,4,5]
1
2
3
4
5
=> nil

有没有办法抑制nil?问题是如果我放入一个大的数据结构,它会发送一些不相关的返回响应。我更感兴趣的是看到调试语句的输出,我运行了一个块,必须不断地向上滚动,寻找真实的的数据。

uyto3xhc

uyto3xhc1#

如果您只是想偶尔抑制长输出,请使用;0,如下所示:

a = [*1..10000];0
# => 0

如果你想禁止它,使用~/. irbrc文件。IRB. conf [:INSPECT_MODE]和IRB. conf [:PROMPT][your_prompt][:RETURN]控制返回什么。你可以通过检查IRB. conf [:PROMPT_MODE]来确定your_prompt是什么。
示例:

IRB.conf[:PROMPT][:DEFAULT][:RETURN] = "" # suppress return value completely

在更改该值后,您需要重新启动irb。

sycxhyv7

sycxhyv72#

您还可以使用以下命令irb --simple-prompt --noecho来抑制输出。
查找以下内容:

@ubuntu:~$ irb --simple-prompt
>> puts "hi"
hi
=> nil
>> p "hi"
"hi"
=> "hi"
>> exit
@ubuntu:~$ irb --simple-prompt --noecho
>> puts "hi"
hi
>> p "hi"
"hi"
>>

希望你能接受。
我使用的是Ruby版本如下:

@ubuntu:~$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
ua4mk5z4

ua4mk5z43#

来自@Tallboy死链接
要在Rails控制台中隐藏返回值,请输入
第一个月
默认(打印返回值)
conf.return_format = "=> %s\n"

toiithl6

toiithl64#

我在税务局进行以下工作:

irb_context.echo = false

例如:

$ irb
> "foo"
=> "foo"
> irb_context.echo = false
> "foo"
>

相关问题