From: Brian Candler Date: 2009-01-27T19:58:40+09:00 Subject: Re: Time Compare Robert Klemme wrote: > is_between = now > yesterday and now < tomorrow Danger danger!!! irb(main):012:0> foo = 3 > 1 and 3 < 2 => false irb(main):013:0> foo => true 'and' and 'or' have lower precedence even than '=', so it's parsed as (foo = 3 > 1) and (3 < 2) The moral is: don't use these very-low precedence operators unless you really know what you're doing. And even then, use parentheses to be sure. Learned the hard way :-) Regards, Brian. -- Posted via http://www.ruby-forum.com/.