From: <bc...@wo...> - 2001-03-29 18:04:25
|
[assert/raise on tuples or on exprs] I can't quite find head or tail in this discussion, but I think that the conclusions are wrong. The "assert" statement allow for one or for two expresion as arguments. You are allow to make that single expresion a 2-tuple, but I bet that it doesn't do what you wanted it to do: Jython 2.1a1 on java1.3.0 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> assert 1 >>> assert 0 Traceback (innermost last): File "<console>", line 1, in ? AssertionError: >>> assert 0, "message" Traceback (innermost last): File "<console>", line 1, in ? AssertionError: message >>> assert (0, "message") >>> Notice that the last assert didn't throw an AssertionError and it never will. I'll also like to set straight that there are IMO *not* any conflict in the grammar or language def about the optional comma in the assert statement and the tuple creating comma in the atom production. regards, finn |