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 输出(除非返回值太大/大量文本);它在调试和了解函数中究竟发生了什么方面有很大帮助。

关于ruby - 在 irb 中抑制 Enumerable::each 的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19496056/

10-15 07:57