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