Código abreviado

Posted by admin | Básico, Referencia | Tuesday 25 July 2006 3:52 pm

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;
}

Comparte:
  • Meneame
  • Twitter
  • Facebook
  • LinkedIn
  • Google Bookmarks
  • del.icio.us
  • Technorati
  • email
  • Print

No related posts.

3 Comments »

  1. Comment by kracken — 6 September, 2010 @ 6:26 pm

    gracias por explicarlo, aunq sea una chorrada pero a veces las cosas sencillas son las mas utiles

  2. Comment by guzman — 4 June, 2009 @ 11:16 am

    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)

  3. Comment by admin — 6 June, 2009 @ 10:50 am

    @guzman: Cierto, lo corregí. Gracias por el aviso ;)

RSS feed for comments on this post. TrackBack URI

Leave a comment

Get Adobe Flash playerPlugin by wpburn.com wordpress themes