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

Crimen de San Bernardo: Detalles Impactantes Sobre el Caso

Crimen de San Bernardo: Detalles Impactantes Sobre el Caso

Este miércoles, en una rueda de prensa, el ministro de Seguridad, Martín Arrau, reveló detalles cruciales sobre la detención…

24 de junio de 2026
dummy-img

Pymes en Chile: ¿Quáles son los desafíos que enfrentan en 2025?

Según los datos más recientes del Banco Central, a mayo de 2025, Chile cuenta con 759.320 pequeñas y medianas…

23 de junio de 2026
dummy-img

Empleo a través de WhatsApp: La Revolución en Ofertas Laborales

La digitalización está revolucionando el acceso a oportunidades laborales, transformando drásticamente la forma en que las personas buscan empleo.En…

23 de junio de 2026
dummy-img

Detención San Bernardo: Tres sospechosos tras horrendo crimen

En un operativo coordinado por Carabineros, tres individuos fueron detenidos en San Bernardo este martes, después de ser identificados…

23 de junio de 2026
Franco Parisi y la crisis de seguridad tras el homicidio del niño

Franco Parisi y la crisis de seguridad tras el homicidio del niño

El líder del Partido de la Gente (PDG) y ex-candidato presidencial, Franco Parisi, expresó su profunda consternación tras el…

23 de junio de 2026
Seguridad Pública: El Impactante L llamado por el Asesinato de un Niño

Seguridad Pública: El Impactante L llamado por el Asesinato de un Niño

Este martes, el ministro de Seguridad Pública, Martín Arrau García-Huidobro, visitó la villa Portales en San Bernardo para abordar…

23 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