Esto es sólo por curiosidad te pido ...(RValue == lValue)
99% del código veo en cualquier lugar, cuando se utiliza "SI", será del formato "Si (RValue = = LValue) ... ". Ejemplo:
If (variableABC == "Hello World") ...
Hay otros ejemplos en los que veo lo contrario:
If ("Hello World" == variableABC)
Alguien sabe cómo esto comenzó y por qué se hace?
Dado que lo que está sucediendo aquí es una prueba de igualdad, en realidad no importa qué valor esté a cada lado de '==', ya que si 'a ==" b "' then '" b "== a' también debe ser cierto. Imagino que el primer escenario se hace para evitar la asignación cuando usas '=' en lugar de '==' en caso de accidente. –
Estas expresiones se llaman "Expresiones Yoda", ver http://wiert.me/2010/05/25/yoda-conditions-from-stackoverflow-new-programming-jargon-you-coined/ –