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.