Código abreviado
Actionscript permite escribir los condicionales if() de forma abreviada a través del Operador condicional (?
Es una forma de escritura disponible desde flash player 4, pero que a la gente primeriza en el tema de programación le cuesta entender cuando ve código como este:
- var z:Number = (x < y) ? x : y;
Este simple código asigna un valor a la variable z dependiendo del resultado del condicional (el condicional sería si x es mayor que y), si el resultado es true, asignará el valor de x; en caso contrario asignará el valor de y.
Para entenderlo mejor, este código sería exactamente el mismo que este:
- var z:Number;
- if (x < y)
- {
- z = x;
- }
- else
- {
- z = y;
- }
Compártelo:
Visto 7.778 veces
gracias por explicarlo, aunq sea una chorrada pero a veces las cosas sencillas son las mas utiles
no creo que sea
if (x<y) {
var z:Number = x;
} else {
var z:Number = y;
}
seria
var z:Number = 0;
if (x<y) {
z = x;
} else {
z y;
}
si no z solo existiria en el ambito del if y no se podria usar (creo)
@guzman: Cierto, lo corregí. Gracias por el aviso 😉