Это одна из вещей, которые я больше всего ненавижу, когда вижу в чужом коде. Я знаю, что это значит и почему некоторые люди делают это таким образом («что, если я случайно вместо этого поставлю« = »?»). Для меня это очень похоже на то, когда ребенок спускается по лестнице, считая шаги вслух.
Во всяком случае, вот мои аргументы против этого:
- Это нарушает естественный поток чтения программного кода. Мы, люди, говорим «если значение равно нулю», а не «если значение равно нулю».
- Современные компиляторы предупреждают вас, когда у вас есть назначение в вашем состоянии, или на самом деле, если ваше условие состоит только из этого назначения, что, да, в любом случае выглядит подозрительно
- Вы не должны забывать ставить double '=', когда вы сравниваете значения, если вы программист. Вы можете также забыть поставить "!" при проверке неравенства.
0 == value
но не помню, чтобы писать ==
?? Я имею в виду, что если вы думаете об этом, почему бы не написать это правильно для начала.