3

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

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

例如这个

[1,2].each {|u| puts "hey"}

输出这个

>> [1,2].each {|u| puts "hey"}
hey
hey
=> [1, 2]

我想摆脱最后一行

4

2 回答 2

5

这很简单。

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

做了:

[1,2].each {|u| puts "hey"}; nil

但请注意,没有理由抑制irb输出(除非返回值太大/文本很多);它在调试和了解函数中到底发生了什么方面有很大帮助。

于 2013-10-21T13:38:58.073 回答
1

添加--noecho标志。

这个怎么运作:

$ irb --noecho
于 2014-06-03T11:48:15.183 回答