Have you tried using detect?
colors = ['red', 'yellow', 'green', 'blue']
yellow = colors.detect { |color| color == 'yellow' }
Detect runs the block on each element until the first that returns true.
>> colors = ['red', 'yellow', 'green', 'blue']
=> ["red", "yellow", "green", "blue"]
>> yellow = colors.detect { |color| color == 'yellow' }
=> "yellow"
-- Josh
Greg Willits wrote:
> Stefano Crocco wrote:
>> On Thursday 14 August 2008, Greg Willits wrote:
>>> My actual code is a little different but I am assuming whatever
>>> technique solves the above would solve what I need as well.
>>>
>>> Seems like a simple syntax need, but I'm not finding a conclusive
>>> solution. Probably right in front of me, so sorry if it's major
>>> obvious...
>>>
>>> -- gw
>>
>> break color if color == 'yellow'
>
>
> Oi. yep, break is what I was looking for. I guess I've just never come
> across it anywhere (and googling anything ruby with "exit block" turns
> up 40 billion exit function discussions).
>
> Thx
>
> -- gw
--
Posted via http://www.ruby-forum.com/.