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 funciona el sistema eléctrico chileno y por qué la transmisión es clave

En Chile, la energía funciona en base al Sistema Eléctrico Nacional (SEN) que conecta al…

Tsunamis: Los peligros y su impacto en las costas

Los tsunamis son fenómenos naturales que poseen un potencial de destrucción masiva, debido a su…

Energía de fusión: La revolución energética del futuro

La búsqueda de una fuente de energía que reproduzca el proceso de fusión que ocurre…

Explicabilidad en robótica: Entendiendo sistemas autónomos

En un moderno restaurante de alta cocina, el uso de robots como servidores promete una…

Lo último

Balacera Valparaíso: Terribles Consecuencias y Sucesos Impactantes

Balacera Valparaíso: Terribles Consecuencias y Sucesos Impactantes

Este viernes por la mañana, se confirmó el trágico fallecimiento de una joven de 20 años en el Hospital…

5 de junio de 2026
Joaquín Lavín León: Últimos Developos en Su Caso Legal

Joaquín Lavín León: Últimos Developos en Su Caso Legal

La situación judicial del exdiputado Joaquín Lavín León ha suscitado un creciente interés público tras la decisión del Séptimo…

5 de junio de 2026
Lana ovina chilena: Oportunidades en el mercado textil de India

Lana ovina chilena: Oportunidades en el mercado textil de India

La llegada de la lana ovina chilena a India marca un hito significativo para los productores de Magallanes y…

5 de junio de 2026
Incidente en Santiago: Lo que realice y no debió ocurrir

Incidente en Santiago: Lo que realice y no debió ocurrir

El miércoles por la tarde, un incidente en el centro de Santiago generó una fuerte discusión entre trabajadores, autoridades…

5 de junio de 2026
Predicciones sismos: Lo que Latife Soto avisa para Chile pronto

Predicciones sismos: Lo que Latife Soto avisa para Chile pronto

La reciente actividad sísmica en Chile ha dejado a muchos ciudadanos preocupados, especialmente a los seguidores de la tarotista…

4 de junio de 2026
Balacera en Valparaíso: el Violento Ataque que Shockeó a la Ciudad

Balacera en Valparaíso: el Violento Ataque que Shockeó a la Ciudad

La noche del miércoles se desató una balacera en el Cerro Rodelillo de Valparaíso, un suceso que dejó a…

4 de junio de 2026

Lo más leído

Subir pensiones sin reinventar el sistema: la alternativa que propone el PPD

Subir pensiones sin reinventar el sistema: la alternativa que propone el PPD

Una ley corta es la alternativa que propone un grupo de congresistas, quienes señalaron que la solicitud se aplicó…

4 de septiembre de 2024
Tineo-Ancud y la redundancia

Sistema eléctrico: ¿Qué es la redundancia y cuál es su importancia?

Cuando dos o más líneas de transmisión coexisten en un mismo espacio territorial, se genera la redundancia. ¿Para qué…

30 de julio de 2021
¿Por qué el préstamo previsional es otra trampa en solitario?

¿Por qué el préstamo previsional es otra trampa en solitario?

Por Claudio Bonilla. Profesor Titular, FEN Universidad De Chile. En julio de este año, y en el contexto de…

18 de octubre de 2024
10 famosos que sufren el síndrome del impostor

10 famosos que sufren el síndrome del impostor

Si alguna vez te has sentido inadecuado, como si no pertenecieras a tu lugar o como un fraude, deja…

22 de septiembre de 2022
Reforma previsional: Economistas cuestionan rentabilidad de la licitación de stock y proponen comisión por partes

Reforma previsional: Economistas cuestionan rentabilidad de la licitación de stock y proponen comisión por partes

Los expertos plantean una comisión en dos partes que se aplicaría anualmente como porcentaje de las ganancias del fondo…

14 de noviembre de 2024
La historia y evolución de PowerPoint: 40 años desde su creación

La historia y evolución de PowerPoint: 40 años desde su creación

PowerPoint, lanzado oficialmente en 1987, fue desarrollado por Forethought, una pequeña startup que revolucionó las presentaciones empresariales. Antes de…

5 de noviembre de 2024
Scroll al inicio