Ich finde diese Zeile im ZenTest-Quellcode:
result = @test_mappings.find { |file_re, ignored| filename =~ file_re }
El @test_mappings
y result
hier sind beide Array-Objekt, aber ich habe nicht gefunden 'find' Methode auf Array-Klasse in Ruby doc. Ich habe es auch auf irb versucht:
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
Kann mir das jemand erklären? Wie kann die Find-Methode auch ein Array-Objekt zurückgeben? Vielen Dank im Voraus.