From: Martin DeMello Date: 2012-05-18T12:51:46+09:00 Subject: Re: what is going wrong here? The case of the noob not understanding initialize On Thu, May 17, 2012 at 8:39 PM, Jan E. wrote: >> it parses as >> >> (passed_dictionary_test = false) and (break if >> password.include?(line.chop)) > > That's not true (at least not in Ruby 1.9). The "if" modifier has lower > precedence then the "and", so the expression is parsed as expected: > > (passed_dictionary_test = false and break) if ... > > However, you're right about the "and": Since the left operand is always > false, the "break" will never be executed. Oops, yes, you're right, I should have tested it. Ignore my mail. martin