From: Kirk Haines Date: 2010-09-29T05:14:39+09:00 Subject: Re: puts and return On Tue, Sep 28, 2010 at 2:03 PM, Jim Haungs wrote: > 10.times do |i| >  puts 'too big' and break if i > 5 >  puts "#{i} ok" > end > > I would expect this loop to quit after printing 0 to 5, but it executes > all 10 times. I know "puts" return nil, but isn't "and" (as opposed to > &&) supposed to execute both sides of the expression even if one side > evaluates to false? && is what you want, to get that effect. Kirk Haines