相关疑难解决方法(0)

Array.find方法问题

我在ZenTest源代码中找到了这一行:

result = @test_mappings.find { |file_re, ignored| filename =~ file_re }
Run Code Online (Sandbox Code Playgroud)

这里@test_mappingsresult这两个都是Array对象,但我没有在ruby doc的Array类中找到'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
Run Code Online (Sandbox Code Playgroud)

可以有人向我解释一下吗?怎么能找到方法也返回一个Array对象?提前致谢.

ruby

2
推荐指数
1
解决办法
4256
查看次数

标签 统计

ruby ×1