Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
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.
;
nil
做了:
[1,2].each {|u| puts "hey"}; nil
但请注意,没有理由抑制irb输出(除非返回值太大/文本很多);它在调试和了解函数中到底发生了什么方面有很大帮助。
irb
添加--noecho标志。
--noecho
这个怎么运作:
$ irb --noecho