>> [1, 2, 3, 4, 5].any? {|n| n % 3 == 0}
=> true
如果我想知道哪些項目匹配,不只是是否項目的方法是否匹配?我只對短路解決方案感興趣(那些只要找到匹配就停止迭代的解決方案)。在Ruby中,有沒有類似`任?`返回匹配的項目(而不是'真')
我知道我可以做以下事情,但是因爲我是Ruby新手,我很想學習其他選項。
>> match = nil
=> nil
>> [1, 2, 3, 4, 5].each do |n|
.. if n % 3 == 0
.. match = n
.. break
.. end
.. end
=> nil
>> match
=> 3
可能重複(http://stackoverflow.com/questions/2381163/ruby-array-find-first-object) –