Questa è una delle cose che odio di più quando la vedo nel codice di qualcun altro. So cosa significa e perché alcune persone lo fanno in questo modo ("cosa succede se accidentalmente metto '=' invece?"). Per me è molto simile a quando un bambino scende le scale contando i passi ad alta voce.
Ad ogni modo, ecco i miei argomenti contrari:
- Interrompe il flusso naturale della lettura del codice del programma. Noi, umani, diciamo "se il valore è zero" e non "se zero è valore".
- I compilatori moderni ti avvisano quando hai un incarico nella tua condizione, o in realtà se la tua condizione consiste proprio in quel compito, il che, sì, sembra comunque sospetto
- Non dovresti dimenticare di mettere il doppio '=' quando stai confrontando i valori se sei un programmatore. Puoi anche dimenticare di mettere "!" durante il test di non uguaglianza.