Il suffit de faire comme Python : décréter que les affectations ne sont pas des expressions. Du coup tu ne peux plus mettre d'affectation dans une conditionnelle (syntax error).
>>> x=0
>>> if (x=1): print "hop"
File "", line 1
if (x=1): print "hop"
^
SyntaxError: invalid syntax
>>> x
0
[^] # Re: Euh ...
Posté par Antoine . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 4.
>>> x=0
>>> if (x=1): print "hop"
File "", line 1
if (x=1): print "hop"
^
SyntaxError: invalid syntax
>>> x
0