>> [1, 2, 3, 4, 5].any? {|n| n % 3 == 0}
=> true
如果我想知道哪个项目匹配,而不仅仅是一个项目是否匹配?我只对短路解决方案感兴趣(一旦找到匹配项就停止迭代的解决方案)。
我知道我可以执行以下操作,但由于我是 Ruby 新手,我很想学习其他选项。
>> match = nil
=> nil
>> [1, 2, 3, 4, 5].each do |n|
.. if n % 3 == 0
.. match = n
.. break
.. end
.. end
=> nil
>> match
=> 3