例如,如果我进入IRB并执行以下操作:
jruby-1.6.7 :026 > puts [1,2,3,4,5] 1 2 3 4 5 => nil
有没有办法抑制nil?问题是如果我放入一个大的数据结构,它会发送一些不相关的返回响应。我更感兴趣的是看到调试语句的输出,我运行了一个块,必须不断地向上滚动,寻找真实的的数据。
nil
uyto3xhc1#
如果您只是想偶尔抑制长输出,请使用;0,如下所示:
;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。
sycxhyv72#
您还可以使用以下命令irb --simple-prompt --noecho来抑制输出。查找以下内容:
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]
ua4mk5z43#
来自@Tallboy死链接要在Rails控制台中隐藏返回值,请输入第一个月默认(打印返回值)conf.return_format = "=> %s\n"
conf.return_format = "=> %s\n"
toiithl64#
我在税务局进行以下工作:
irb_context.echo = false
例如:
$ irb > "foo" => "foo" > irb_context.echo = false > "foo" >
4条答案
按热度按时间uyto3xhc1#
如果您只是想偶尔抑制长输出,请使用
;0
,如下所示:如果你想禁止它,使用~/. irbrc文件。IRB. conf [:INSPECT_MODE]和IRB. conf [:PROMPT][your_prompt][:RETURN]控制返回什么。你可以通过检查IRB. conf [:PROMPT_MODE]来确定your_prompt是什么。
示例:
在更改该值后,您需要重新启动irb。
sycxhyv72#
您还可以使用以下命令
irb --simple-prompt --noecho
来抑制输出。查找以下内容:
希望你能接受。
我使用的是Ruby版本如下:
ua4mk5z43#
来自@Tallboy死链接
要在Rails控制台中隐藏返回值,请输入
第一个月
默认(打印返回值)
conf.return_format = "=> %s\n"
toiithl64#
我在税务局进行以下工作:
例如: