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

Reconocimiento mundial para innovación chilena de educación financiera 

Se trata del programa “Creamos Futuro” impulsado por Scotiabank que obtuvo un prestigioso reconocimiento en…

PlayStation celebra 30 años con una actualización nostálgica y ofertas especiales

Sony celebra el 30 aniversario de PlayStation con una actualización especial para la PS5 que…

Amazon desarrolla gafas inteligentes para sus conductores: mayor eficiencia y control en las entregas

Amazon está trabajando en un nuevo tipo de gafas inteligentes para sus conductores de reparto,…

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…

Lo último

Crisis en Corea del Sur: Yoon Suk-yeol decreta ley marcial, pero el Parlamento la revoca

Crisis en Corea del Sur: Yoon Suk-yeol decreta ley marcial, pero el Parlamento la revoca

El presidente de Corea del Sur, Yoon Suk-yeol, sorprendió al país este martes con la proclamación de una ley…

4 de diciembre de 2024
Reconocimiento mundial para innovación chilena de educación financiera 

Reconocimiento mundial para innovación chilena de educación financiera 

Se trata del programa “Creamos Futuro” impulsado por Scotiabank que obtuvo un prestigioso reconocimiento en los Premios a los…

4 de diciembre de 2024
PlayStation celebra 30 años con una actualización nostálgica y ofertas especiales

PlayStation celebra 30 años con una actualización nostálgica y ofertas especiales

Sony celebra el 30 aniversario de PlayStation con una actualización especial para la PS5 que rinde homenaje a las…

2 de diciembre de 2024
Alertan sobre nueva estafa dirigida a usuarios de Netflix: vacían cuentas bancarias mediante phishing

Alertan sobre nueva estafa dirigida a usuarios de Netflix: vacían cuentas bancarias mediante phishing

Una nueva estafa está afectando a los usuarios de Netflix en todo el mundo, utilizando técnicas de phishing para…

27 de noviembre de 2024
Claudio Orrego es reelecto como gobernador de la Región Metropolitana con el 54,51% de los votos

Claudio Orrego es reelecto como gobernador de la Región Metropolitana con el 54,51% de los votos

En una jornada electoral marcada por el alto interés ciudadano, Claudio Orrego (independiente, ex-DC) logró su reelección como gobernador…

24 de noviembre 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

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