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

Auracast Android: Nueva Tecnología Bluetooth para Audífonos

Google anunció el jueves una emocionante mejora para los usuarios de Android: pronto los teléfonos…

Xiaomi India PhonePe: Nueva tienda de aplicaciones en móviles

Xiaomi, el fabricante chino de teléfonos inteligentes, anunció el jueves que sus dispositivos Android vendidos…

Actualizaciones de Apple: cambios en iOS 19 y más

Las esperadas actualizaciones de Apple para sus sistemas operativos del iPhone, iPad y Mac prometen…

Disrupt 2025: Oportunidades para Startups en San Francisco

Desde el 27 hasta el 29 de octubre de 2025, el Moscone West en San…

Lo último

Copa Libertadores 2025: Rivales de Colo Colo y U de Chile

Copa Libertadores 2025: Rivales de Colo Colo y U de Chile

Este lunes 17 de marzo, el fútbol chileno vivirá un momento trascendental, ya que Colo Colo y Universidad de…

17 de marzo de 2025
KLM AirTag: Nueva función para rastrear equipaje extraviado

KLM AirTag: Nueva función para rastrear equipaje extraviado

A partir de ahora, los pasajeros de KLM tienen a su disposición una innovadora función que les permitirá compartir…

16 de marzo de 2025
Duelo de Iquique: Invasión de hinchas suspende partido

Duelo de Iquique: Invasión de hinchas suspende partido

La situación en el estadio Tierra de Campeones se tornó caótica durante el partido entre Deportes Iquique y Unión…

16 de marzo de 2025
Evangelio según Francisco: La Última Conspiración Vaticana

Evangelio según Francisco: La Última Conspiración Vaticana

Desde su llegada al trono papal, Francisco ha desafiado las convenciones más arraigadas en el corazón de la Iglesia…

16 de marzo de 2025
Concierto gratis de Lady Gaga en Copacabana: Todo lo que debes saber

Concierto gratis de Lady Gaga en Copacabana: Todo lo que debes saber

El concierto gratuito de Lady Gaga en la emblemática playa de Copacabana, programado para el próximo 3 de mayo,…

16 de marzo de 2025
Ataques en Yemen: 13 muertos en ofensiva de coalición

Ataques en Yemen: 13 muertos en ofensiva de coalición

En la madrugada de este domingo, el Ministerio de Salud de los hutíes reportó que al menos 13 personas…

16 de marzo de 2025

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
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
Vittorio Corbo y licitación de afiliados de AFP: “Esto hay que hacerlo con mucho cuidado”

Vittorio Corbo y licitación de afiliados de AFP: “Esto hay que hacerlo con mucho cuidado”

El conocido economista y ex presidente del Banco Central criticó la idea de licitar cada cierto tiempo un 10%…

6 de agosto de 2024
Detalles de la grave denuncia por violación contra Manuel Monsalve

Detalles de la grave denuncia por violación contra Manuel Monsalve

La denuncia contra el exsubsecretario del Interior, Manuel Monsalve, ha provocado un profundo impacto en la esfera política chilena,…

18 de octubre de 2024
“Licitación de carteras de afiliados antiguos sería inconstitucional”, dice prestigioso abogado Arturo Fermandois

“Licitación de carteras de afiliados antiguos sería inconstitucional”, dice prestigioso abogado Arturo Fermandois

El experto, reconocido como uno de los constitucionalistas más destacados del país, tildó la propuesta de licitar cada cierto…

12 de julio de 2024
Scroll al inicio