venant de de cette façon, je peux donner 100 arguments avec facilité. p> Comment faire quelque chose comme ça sur Dart? p> thx. p> p> python code>, je sais que je peux facilement accomplir que:
3 Réponses :
Vous pouvez utiliser la méthode La méthode a un voir ici pour plus de détails sur quelque chose comme ceci: strong> p> utilisation: p> Noschmethod code> sur une classe (probablement en combinaison avec la méthode appel () code>, mais je n'ai pas essayé cela). Mais il semble que vous perdiez certaines fonctionnalités de vérification de l'éditeur de dard lors de l'utilisation de cela (au moins pour moi). Invocation code> est un paramètre contenant le nom de la méthode et tous les paramètres non nommés en tant que liste et tous les paramètres nommés en tant que hashmap. P > Noschmethod code> et appel () code>. Mais le lien contient des informations obsolètes qui ne s'appliquent pas à Milestone 4, voir Ici pour les changements. P>
Il n'y a pas de véritable support vararg à Dart. Il y avait, mais il a été Supprimé < / a>. Comme le dit Fox32, vous pouvez le faire avec Noschmethod code>. Mais, s'il n'y a pas de réel besoin d'appeler la méthode comme méthode (param1, param2, param3) code>, vous pouvez simplement ignorer cette étape et définir un mapper code> ou ou ou Liste code> comme paramètre. DART prend en charge les littéraux pour les deux types, de sorte que la syntaxe est également courte et claire:
DART prend en charge indirectement Var-Args aussi longtemps que vous n'êtes pas trop dans la brièveté syntaxique.
void testFunction([List<dynamic> args=[]])
{
for(dynamic arg:args)
{
// Handle each arg...
}
}
testFunction([0, 1, 2, 3, 4, 5, 6]);
testFunction();
testFunction([0, 1, 2]);
Il est vrai que la syntaxe littérale de la liste légère de Dart fait le manque de varargs moins douloureuse que ce serait autrement, mais pense que c'est un peu d'étirement pour réclamer un soutien ici - un peu le point de Varargs est un sucre syntaxique pour supporter le nombre variable d'arguments < I> Sans I> Devoir l'envelopper dans une collection.
Dupliqué possible de Création de fonction avec nombre variable d'arguments ou des paramètres à Dart