C'est l'une des choses que je déteste le plus quand je le vois dans le code de quelqu'un d'autre. Je sais ce que cela signifie et pourquoi certaines personnes le font de cette façon ("et si je mettais accidentellement '=' à la place?"). Pour moi, c'est comme quand un enfant descend les escaliers en comptant les pas à haute voix.
Quoi qu'il en soit, voici mes arguments contre:
- Cela perturbe le flux naturel de lecture du code du programme. Nous, les humains, disons "si la valeur est zéro" et non pas "si zéro est la valeur".
- Les compilateurs modernes vous avertissent lorsque vous avez une tâche dans votre condition, ou en fait si votre condition consiste uniquement en une tâche qui, oui, a l'air suspecte quand même.
- Vous ne devez pas oublier de mettre double '=' lorsque vous comparez des valeurs si vous êtes programmeur. Vous pouvez aussi oublier de mettre "!" lors du test de non-égalité.
0 == value
sans s’écrire ==
?? Je veux dire blimey, si vous y réfléchissez, pourquoi ne pas l'écrire correctement pour commencer.