2009-05-08 7 views
0

s'il vous plaît comment réparer cette fonction AS3?AS3 pair ou impair (mal) fonction

merci

function dispari(numero:int):Boolean; 
{ 
    //check if the number is odd or even 
    if (numero % 2 == 0) 
    { 
    returns false; 
    } 
    else 
    { 
    returns true; 
    } 
} 

ERREUR: 1071: Erreur de syntaxe: un mot-clé attendu définition (comme la fonction) après le retour d'attribut, pas faux.

Répondre

6

Pourquoi avez-vous un point-virgule (;) à la fin de votre déclaration de fonction? Je ne fais pas tout codage AS3 mais il ne semble pas correct, et un coup d'oeil rapide à quelques échantillons sur le web ne l'a pas là. Je suppose que c'est peut-être ce qui cause votre problème. Essayez ceci:

function dispari(numero:int):Boolean 
{ 
    //check if the number is odd or even 
    if (numero % 2 == 0) 
    { 
     return false; 
    } 
    else 
    { 
     return true; 
    } 
} 

J'ai aussi changé les déclarations return pour correspondre à ce que tout autre morceau de AS3 fait pour renvoyer des valeurs (merci, @Herms, a oublié de mentionner que :-)

+0

exactement. Le ; ne devrait pas être là. – Herms

+0

Oh, notez aussi que cela devrait être "return" et non "returns". Le code de cette réponse est correct. – Herms

5

Pax est correct avec là réponse, mais vous pouvez le simplifier en retournant simplement le résultat:

function dispari(numero:int):Boolean 
{ 
    return (numero % 2 != 0); 
} 
+0

ou "return (numero% 2! = 0);" ? – paxdiablo

Questions connexes