J'ai une variable et une fonction de brièveté permet de considérer qu'il ressemble à ceci:meilleure façon de faire par défaut param = une variable?
private function applyDiscount (value:Number):Number
{
return value*_discount; //_discount defined somewhere else
}
des thats OK bien beau, mais que je veux être en mesure d'appeler cette fonction et être en mesure de passer mon réduction, mais utilisez toujours le _discount par défaut.
Je peux le faire:
private function applyDiscount (value:Number, discount:Number = 50):Number
{
return value*discount;
}
Cela faire défaut d'escompte à 50 mais je ne sais pas à authortime, alors je dois le faire, mais ce ne est pas autorisé dans Flex.
private function applyDiscount (value:Number, discount:Number = _discount):Number
{
return value*discount;
}
Donc ma question est, quelle est la meilleure façon d'atteindre le même que le dernier exemple en Flex?
Merci.
Probablement plus un choix de style, mais je préfère généralement NaN pour les arguments par défaut qui seront remplacés comme ça. Conceptuellement, c'est plus proche de null (que les gens utilisent généralement pour les valeurs par défaut non numériques du même style). – joshtynjala