Página 1 de 1

Alternativa if else - Operador Ternario : Al asignar valores

Publicado: 31 Ene 2011 22:31
por webultra
- OPERADOR TERNARIO -
Sólo queria hacer un pequeño ejemplo una alternativa al if else que no sea assert jajaja:
a = 1;
b = (a == 1) and "Vale 1" or "Vale otro";
print(b);--Imprime "Vale 1"

--[[==]]--

a = 3;
b = (a == 1) and "Vale 1" or "Vale otro";
print(b);--Imprime "Vale otro"
La alternativa como pueden ver es usar el AND y el OR a la hora de asignar un valor a una variable. Sencilo script pero ahorra unas líneas jajaja.

Re: [Script sencillo] Alternativa if else

Publicado: 31 Ene 2011 23:31
por Daniel_Lechu
Interesante, lo que pasa es que nunca me acordaré y terminare usando if y else... todavía sigo usando el "if var == true then" cuando si no recuerdo mal con "if (var) then" sirve...

Re: [Script sencillo] Alternativa if else

Publicado: 31 Ene 2011 23:38
por Pabloko
Interesante, a veces es muy util un repaso al manual

Re: [Script sencillo] Alternativa if else

Publicado: 01 Feb 2011 05:40
por Agotaras123
Bueno esto es muy interesante muchas gracias pero al menos yo no se como funciona el comando print a si que me tome un tiempito y le puso los Dialog aquí la adaptación.
a = 1;
b = (a==1) and a or 2;
Dialog.Message("", b);
a = 3;
b = (a==1) and a or 2;
Dialog.Message("", b);

Re: [Script sencillo] Alternativa if else

Publicado: 01 Feb 2011 08:05
por rafaxplayer
Supongo que print es en C , aqui seria tirar de debug.

Re: [Script sencillo] Alternativa if else

Publicado: 01 Feb 2011 08:53
por Agotaras123
si el comando print es de el lenguaje c por ello no anda pero si como dices seria de usar Debug.Print pero igual no se como hacerlo funcionar esto del debug. Por eso me inclino a usar Dialog.Message jajaja

Re: [Script sencillo] Alternativa if else

Publicado: 01 Feb 2011 10:20
por Daniel_Lechu
La verdad es que es mucho mejor el Debug.Print que el Dialog.Message y es fácil de usar, tu pones esto:
Debug.ShowWindow(true);
y despues cada Print que quieras pones por ejemplo:
Debug.Print("Ejecutando programa...");
y entonces te sale una ventana aparte del programa mostrando los textos que vayas haciendo con Debug.Print, cuando quieras quitarlo solo tienes que borrar la línea de Debug.ShowWindow o ponerle dos guiones al principio, y entonces los Debug.Print no harían nada pero estarían ahí para la próxima. Siempre es mejor que andar buscando los Dialog.Message para quitarlos, además de que se pueden usar mas adelante.

Saludos!!

Re: [Script sencillo] Alternativa if else

Publicado: 01 Feb 2011 10:52
por rafaxplayer
Exacto es el metodo usado verificar retornos en programacion y demas , solo necesitas lanzar un debug y imprimir cuantas cosas necesites todo la misma ventana sin botones de aceptar ,ok ni xorradas... ;)

Re: [Script sencillo] Alternativa if else

Publicado: 01 Feb 2011 17:08
por Agotaras123
ahora si ya entiendo lo de los debug muchas gracias por su aclaración.

Re: [Script sencillo] Alternativa if else

Publicado: 21 Oct 2011 07:49
por mensajero1
muy bueno...

Re: [Script sencillo] Alternativa if else

Publicado: 15 Dic 2011 19:16
por abood1987
:cerrado:

Publicado: 18 Dic 2013 15:32
por noadricos
manda pra mim ver

Re: Alternativa if else - Operador Ternario : Al asignar valores

Publicado: 22 Abr 2018 20:48
por Dow Sher
Vaya!! Por fín encontré el operador ternario en Lua!!!! Excelente! Este foro tiene muchos tesoros escondidos.