Tags

El código con condiciones Yoda otra forma de sembrar el caos en programación es

Image

El código con condiciones Yoda otra forma de sembrar el caos en programación es

Por @Alvy — 3 de Febrero de 2023

No sabía que esto existía pero me parece tan divertido como absurdamente necesario: las condiciones Yoda (o Notación Yoda). Es un estilo de programación en el que las dos partes de una expresión, normalmente condicional, están escritas al revés. Funcionar funciona, y es tan correcto como el orden normal, solo que resulta un poco más críptico y menos legible.

if (42 == $valor)

// Se lee: «Si 42 igual al valor es…»

Normalmente todo el mundo escribiría una condición de igualdad como esa así: if ($valor == 42)… que se lee «Si $valor es igual a 42, entonces…» en notación Yoda se escribiría if (42 == $valor)…, que técnicamente es lo mismo. Pero si recuerdas cómo hablaba el sabio Jedi en las películas, se leería invirtiendo buena parte de la frase: «Si 42 igual al VALOR es…»

Notación Yoda

Esto me recordó que cuando éramos pequeños, en los meses siguientes al impacto que provocó en nuestros jóvenes y atolondrados cerebros Star Wars: el imperio contraataca (tendríamos unos 13-14 años) nos dio a los chavales del colegio por hablar como Yoda a modo de juego. Podíamos pasarnos todo el día «hablando al revés»; la imitación del personaje era un extra. Puedo asegurar que se hace un poco raro al principio pero luego resulta casi natural. La gracia del asunto aguantar era, y ver quién al revés hablando más resistía. Persistentes eran algunos y días y días pasaban… Ganador resultaba el último en del juego retirarse; maestro Jedi era nombrado.

Actualización – Albert nos escribió para apuntarnos otra ventaja de la notación Yoda aparte de la puramente humorística, al menos para los programadores de C y PHP:

La notación Yoda resulta útil también porque cuando se quiere escribir «if ($valor == 42)» el programador puede por error escribir «if ($valor = 42)» y el compilador no se «queja». El resultado es un programa que no hace para nada lo que se pretendía: iguala la variable al valor 42, en lugar de compararla con 42.

Si usas siempre las condiciones Yoda cuando escribes por error = (asignación) en lugar de == (comparación de igualdad) se generará un error de compilación y el programador quedará alertado para arreglarlo.

Más – Néstor también nos escribió pero con buenos argumentos en contra (con los que coincidimos):

Las condiciones Yoda son una aberración que nunca debería haber existido. Hacen el código difícil de leer, que es uno de los peores pecados que se pueden cometer al programar (ya sabéis: «el código se escribe una vez y se lee mil veces») a cambio de ningún beneficio en absoluto. Es urgente destruirlas con fuego lo antes posible.

This is the way.

Relacionado:

Published at Thu, 02 Feb 2023 17:21:33 -0600

Compartir:

Tags

Relacionados

El Impacto de los Satélites Starlink en la Astronomía Chilena Genera Preocupación

El lanzamiento de satélites de la red Starlink, dirigida por Elon Musk y su empresa…

Neuralink: Empresa de Musk implanta con éxito primer chip cerebral en humano

El visionario empresario tecnológico, Elon Musk, ha causado sensación en todo el mundo al anunciar…

Ministerio de Ciencia Lanza Consulta Ciudadana para Actualizar Política Nacional de Inteligencia Artificial

En el marco del Congreso Futuro, la ministra de Ciencia, Aisén Etcheverry, anunció la apertura…

La Robótica y la Inteligencia Artificial Brillan en la Decimotercera Edición del Congreso del Futuro 2024

La decimotercera edición del Congreso del Futuro 2024 ha sido un escenario destacado para la…

Lo último

Comercio ambulante ilegal amenaza los negocios en Chile, según encuesta

Comercio ambulante ilegal amenaza los negocios en Chile, según encuesta

La presencia de comercio ambulante ilegal se ha convertido en un factor de riesgo para los comerciantes. El 42,3%…

18 de abril de 2024
Quentin Tarantino da un paso atrás y desecha su película «The Movie Critic»

Quentin Tarantino da un paso atrás y desecha su película «The Movie Critic»

Un giro sorpresivo en Hollywood: «The Movie Critic» no verá luz En un giro inesperado de los eventos, Quentin…

18 de abril de 2024
La Delincuencia Azota el Sector Comercial: Detalle de las Ciudades Más Afectadas

La Delincuencia Azota el Sector Comercial: Detalle de las Ciudades Más Afectadas

Hurto Hormiga y Daños Materiales: Las Modalidades Más Frecuentes Los establecimientos de comercio han sido afectados considerablemente por la…

18 de abril de 2024
Chile completa un ciclo de ajuste económico doloroso y las expectativas se vuelven positivas

Chile completa un ciclo de ajuste económico doloroso y las expectativas se vuelven positivas

En una reciente entrevista con el Primer Café de Andrés Palma, destacó que Chile ha finalizado un ciclo de…

18 de abril de 2024

Lo más leído

Economista Tomás Flores y reforma previsional: “Todo parece indicar que los riesgos son mayores a los beneficios”

Economista Tomás Flores y reforma previsional: “Todo parece indicar que los riesgos son mayores a los beneficios”

El economista de Libertad y Desarrollo (LyD) analizó la reforma previsional y la comparación entre las comisiones de las…

11 de abril de 2024
Inician Obras de Extensión de la Línea 6 del Metro de Santiago: Un Proyecto de $196,9 Millones para Mejorar la Conectividad

Inician Obras de Extensión de la Línea 6 del Metro de Santiago: Un Proyecto de $196,9 Millones para Mejorar la Conectividad

Este jueves se dieron inicio a las obras de extensión de la línea 6 del Metro de Santiago en…

4 de abril de 2024
Hassler llama a oficialismo a consolidar candidaturas «competitivas» para alcaldía de Santiago

Hassler llama a oficialismo a consolidar candidaturas «competitivas» para alcaldía de Santiago

La alcaldesa de Santiago, Irací Hassler, ha hecho un llamado al oficialismo para enfocarse en consolidar “candidaturas competitivas” de…

25 de enero de 2024
Neuralink: Empresa de Musk implanta con éxito primer chip cerebral en humano

Neuralink: Empresa de Musk implanta con éxito primer chip cerebral en humano

El visionario empresario tecnológico, Elon Musk, ha causado sensación en todo el mundo al anunciar hoy un hito histórico…

30 de enero de 2024
Scroll al inicio