Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 抑制irb中可枚举::each的输出_Ruby_Irb - Fatal编程技术网

Ruby 抑制irb中可枚举::each的输出

Ruby 抑制irb中可枚举::each的输出,ruby,irb,Ruby,Irb,Enumerable::each的返回值是调用each的对象 当我在irb内部时,这真的很烦人,因为我得到了巨大的输出。 是否可以在irb中抑制Enumerable::each的返回值 比如这个 [1,2].each {|u| puts "hey"} 输出这个 >> [1,2].each {|u| puts "hey"} hey hey => [1, 2] 我想去掉简单的最后一行 只需在Ruby中语句/表达式的末尾添加一个分号(;),它的返回值是您不想看到的,还可以添加ni

Enumerable::each的返回值是调用each的对象

当我在irb内部时,这真的很烦人,因为我得到了巨大的输出。
是否可以在irb中抑制Enumerable::each的返回值

比如这个

[1,2].each {|u| puts "hey"}
输出这个

>> [1,2].each {|u| puts "hey"}
hey
hey
=> [1, 2]
我想去掉简单的最后一行

只需在Ruby中语句/表达式的末尾添加一个分号(
),它的返回值是您不想看到的,还可以添加
nil

让它:

[1,2].each {|u| puts "hey"}; nil
但请注意,没有理由抑制
irb
输出(除非返回值太大/文本太多);这对调试和了解函数中到底发生了什么有很大帮助

添加
--noecho
标志

工作原理:

$ irb --noecho

这使得IRB等待另一行,追加
;nil
适合我。谢谢。你是对的。在发布
pry
之前,我尝试过这一点,它只需
就可以完美地工作。刚刚试过的
irb
,为了速度需要
nil
[1,2];0也可以。甚至
![1,2]。每一个{u|放一个“嘿”}
。我认为
nil
会更快。它的
祖先
树比像0这样的Fixnum要短得多。@kiddorail打字更快。