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

Tags

Relacionados

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…

Mosquitos Peligrosos: ¿Un Peligro en Extinción?

El mosquito ha sido calificado como el animal más peligroso del mundo, superando incluso a…

Lo último

Accidente Buzo Tomé: ¿Qué Revela la Negligencia en el Trabajo?

Accidente Buzo Tomé: ¿Qué Revela la Negligencia en el Trabajo?

La empresa sanitaria Essbio ha confirmado la trágica muerte de un trabajador de una empresa contratista que realizaba labores…

23 de enero de 2026
Robo Brinks Rancagua: La sorprendente historia detrás del asalto

Robo Brinks Rancagua: La sorprendente historia detrás del asalto

El escándalo en torno al millonario robo que afectó a la sucursal de la empresa de valores Brinks en…

23 de enero de 2026
Metodología BIM: ¿Cómo impulsa la innovación y productividad en construcción?

Metodología BIM: ¿Cómo impulsa la innovación y productividad en construcción?

La Cámara Chilena de la Construcción (CChC) Valparaíso celebró esta mañana la «Jornada BIM 2026: Innovación y Productividad para…

23 de enero de 2026
Incendios Forestales Ñuble y Biobío: Se Confirman Nuevas Víctimas

Incendios Forestales Ñuble y Biobío: Se Confirman Nuevas Víctimas

El Servicio Médico Legal (SML) ha emitido una nueva actualización sobre el proceso de identificación de las víctimas de…

22 de enero de 2026
Solidaridad en Colina: Cómo la Comunidad Responde a los Incendios

Solidaridad en Colina: Cómo la Comunidad Responde a los Incendios

La comuna de Colina ha puesto en marcha un plan de acción solidario enfocado en brindar asistencia directa a…

22 de enero de 2026
Incendios forestales: Último balance en regiones con alerta roja

Incendios forestales: Último balance en regiones con alerta roja

La Corporación Nacional Forestal (Conaf) ha dado a conocer un nuevo balance sobre los incendios forestales que afectan al…

22 de enero 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
¿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
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
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
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
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