From: botp Date: 2010-11-15T16:31:48+09:00 Subject: Re: Is it possible to break a loop from within an internal lambda function? > solve_by_iter{|numer| (puts numer; break) if (1..6).all?{|denom| numer > %denom == denom-1}} in short, you can simply do puts (1..1/0.0).find{|num| (1..6).all?{|denom| num % denom == denom - 1} } 59 kind regards -botp