Devin Mullins <twifkak / comcast.net> writes: > Mark Hubbart wrote: > >> However, it's true that you can't use it directly in parameter lists. >> You can get around it like this: >> assert((not foo)) >> The extra parens make the 'not foo' evaluate separately from the >> parameter list, and it works. > > Also, oddly, > assert (not foo) Yes, I know ¡Ænot¡Ç is a keyword and I know you can work around the problem like that. That doesn't mean the current behavior of raising a syntax error when seeing not in a parameter list is useful. The best workaround is to simply use ¡Æ!¡Ç, but I prefer the spelled-out boolean operators, and I don't see why it should be disallowed here. I realize that ¡Ænot foo not bar and not baz¡Ç would be confusing. But I maintain that there is only one way to parse ¡Æassert not foo?¡Ç, and that it looks better than ¡Æassert !foo?¡Ç. -- Daniel Brockman <daniel / brockman.se> So really, we all have to ask ourselves: Am I waiting for RMS to do this? --TTN.