【发布时间】:2011-12-05 19:53:51
【问题描述】:
>> [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
【问题讨论】:
标签: ruby idioms loops enumerable