我在ZenTest源代码中找到了这行。
result = @test_mappings.find { |file_re, ignored| filename =~ file_re }
这里的@test_mappings
和result
都是数组对象,但我在Ruby文档中没有找到数组类的find方法。我还在irb上尝试了一下。
irb(main):014:0> Array.respond_to? :find
=> false
irb(main):015:0> [1,2,3].find
LocalJumpError: no block given
from (irb):15:in `find
from (irb):15:in `each
from (irb):15:in `find
from (irb):15
irb(main):016:0> [1,2,3].find{|x| x>1}
=> 2
有人能向我解释一下吗?如何让find方法返回Array对象?谢谢。