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

¿Cómo funcionan los proyectos de infraestructura de agua para la minería? Una tecnología clave para Chile

Paola Basaure, ejecutiva clave en el área de sostenibilidad de Transelec, aborda las iniciativas que…

Funan a Apple por el destructivo comercial del nuevo iPad Pro

Alo largo de su historia, Apple ha sido reconocida por el impacto de sus anuncios.…

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…

Lo último

Francisco Saavedra y Jorge Zabaleta regresaron a Chile tras ataque en Etiopía

Francisco Saavedra y Jorge Zabaleta regresaron a Chile tras ataque en Etiopía

Una semana después del fatal tiroteo en Etiopía, Francisco Saavedra y Jorge Zabaleta llegaron a Chile durante la madrugada de este martes. Ambos…

28 de mayo de 2024
Agua minería Paola Basaure Barros

¿Cómo funcionan los proyectos de infraestructura de agua para la minería? Una tecnología clave para Chile

Paola Basaure, ejecutiva clave en el área de sostenibilidad de Transelec, aborda las iniciativas que la empresa está implementando…

28 de mayo de 2024
Estudio de seguridad revela que mujeres sufren más robos que los hombres

Estudio de seguridad revela que mujeres sufren más robos que los hombres

Dentro de los datos del estudio, están que: el nivel de violencia ha ido al alza de manera consistente…

24 de mayo de 2024
Netflix aprueba nuevos capítulos de El Problema de los 3 Cuerpos

Netflix aprueba nuevos capítulos de El Problema de los 3 Cuerpos

Netflix dio luz verde para capítulos adicionales a la serie El Problema de los 3 Cuerpos y darle además una finalización a…

15 de mayo de 2024
Funan a Apple por el destructivo comercial del nuevo iPad Pro

Funan a Apple por el destructivo comercial del nuevo iPad Pro

Alo largo de su historia, Apple ha sido reconocida por el impacto de sus anuncios. Desde el icónico 1984 transmitido…

9 de mayo de 2024
Valleparcelas enseña cómo escoger casa

Valleparcelas: 5 tips para elegir la casa de tus sueños

En voz de su creador, Carlos Lobos Silva, la empresa comenta algunas consideraciones importantes a la hora de escoger…

9 de mayo 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
Alerta Amarilla en Los Andes por Presencia del Mosquito Transmisor del Dengue

Alerta Amarilla en Los Andes por Presencia del Mosquito Transmisor del Dengue

Santiago, Chile – El Servicio Nacional de Prevención y Respuesta ante Desastres (Sernapred) ha declarado alerta amarilla en la…

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

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 SpaceX, ha generado preocupaciones…

11 de abril 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