From: mathew Date: 2006-03-17T04:27:29+09:00 Subject: Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error Yukihiro Matsumoto wrote: > OK. Keyword logical operators (and, or, not) are far lower precedence > than comma, even lower than method calls without argument parentheses > (in parser, they are called as commands), so that they are not allowed > be a part of argument expression. I still don't understand why foo(!(1<2)) is OK, but foo(not(1<2)) isn't. The pickaxe says that the only difference between '!' and 'not' is precedence, and in these two cases everything is explicitly bracketed so precedence shouldn't be involved. What am I missing? mathew