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/