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 ("e se invece inserissi accidentalmente '=' 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 di 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 è costituita solo da quell'incarico, che, sì, sembra comunque sospetto
- Non dimenticare di mettere il doppio '=' quando confronti i valori se sei un programmatore. Potresti anche dimenticare di mettere "!" quando si verifica la non uguaglianza.
0 == value
ma non ricordare di scrivere ==
?? Voglio dire blime, se ci stai pensando, perché non scriverlo correttamente per cominciare.