Ruby 抑制irb中可枚举::each的输出
Enumerable::each的返回值是调用each的对象 当我在irb内部时,这真的很烦人,因为我得到了巨大的输出。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
是否可以在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打字更快。