当我在别人的代码中看到它时,这是我最讨厌的事情之一。我知道它的含义以及为什么有人这样做(例如,如果我不小心放了'='怎么办?”)。对我来说,这就像一个孩子下楼,大声地数步。
无论如何,这是我反对的论点:
- 它破坏了读取程序代码的自然流程。我们人类说“如果值等于零”而不是“如果值等于零”。
- 当您的条件中有一个赋值,或者实际上您的条件仅由该赋值组成时,现代编译器会警告您,是的,无论如何看起来都是可疑的
- 如果您是程序员,则在比较值时不要忘了加双'='。您可能会忘记加上“!”。测试不平等时。
0 == value
而又不记得写==
?我的意思是blimey,如果您正在考虑它,为什么不正确地开始编写它。