From: Nikodemus Siivola Date: 2002-06-18T16:17:04+09:00 Subject: Re: yield and recursion, how to ? On Tue, 18 Jun 2002, Jean-Hugues ROBERT wrote: > def test() > o.each do |x,y| > p x.name, y > break if name == "Foo" # Should break, does not > return if name == "Foo" # Should return, does not > end > end Not quite sure what you are doing, but x.name is not the same as name. Either: break if x.name == "Foo" return if x.name == "Foo" or name = x.name break if ... -- Nikodemus