Questo è solo per curiosità chiedo ...Se (rvalue == lvalue)
il 99% del codice che vedo da nessuna parte, quando si utilizza "IF", sarà di formato "Se (rvalue = = LValue) ... ". Esempio:
If (variableABC == "Hello World") ...
Ci sono altri esempi in cui vedo il contrario:
If ("Hello World" == variableABC)
Qualcuno sa come questo è cominciato e perché è fatto?
Poiché ciò che sta accadendo qui è un test di uguaglianza, non importa in realtà quale valore è su entrambi i lati di '==', poiché se 'a ==" b "' then '" b "== a' deve anche essere vero Immagino che il primo scenario sia fatto per prevenire l'assegnazione quando si usa '=' invece di '==' in caso di incidente. –
Queste espressioni sono chiamate "Yoda Expressions", vedi http://wiert.me/2010/05/25/yoda-conditions-from-stackoverflow-new-programming-jargon-you-coined/ –