From: Matthew Moss Date: 2006-01-26T00:36:14+09:00 Subject: Re: readable and provocative & daring && and 'and' both exhibit the same behaviour, in that they short-circuit. & is a combiner-and, not logical (rather, typically bitwise), which requires it evaluate both sides of the expression. Maybe you really wanted: readable and provocative && daring Yes, of course, you can make your own versions, but you need to keep this behaviour in mind. def foo p "foo" false end foo && foo > "foo" foo || foo > "foo" > "foo" foo & foo > "foo" > "foo" foo and foo > "foo"