Voici mon problème: Je veux utiliser une routine avec un nombre dynamique d'arguments. Par exemple, voici mon sous:Passer des arguments dans un tableau Perl
dynamic_sub($firstMandatoryArgment, "second argument", $thirdArgument);
je peux appeler dynamic_sub avec un certain nombre d'arguments (mais certains sont obligatoires). Dans mon programme, le nombre d'arguments dépend du contexte. Donc, je veux écrire quelque chose comme ça:
my @args = ($firstMandatoryArgment, "second argument", $thirdArgument, ...);
dynamic_sub(@args);
La chose est que je ne peux pas réécrire dynamic_sub(), donc je dois trouver un moyen de mettre mes arguments dans un tableau, puis appelez dynamic_sub() avec mon tableau d'arguments. Bien sûr, @args doit être interprété comme autant d'arguments, et non comme un tableau;)
Merci d'avance!
Vous avez * * mis vos arguments dans un tableau. Quel est le problème? – TLP
Si tous les arguments sont des scalaires, il n'y a pas de problème. Si un paramètre est un tableau, vous devez faire attention lorsque vous déplacez vos arguments vers des variables locales dans la méthode. Vous pourriez alors utiliser des références. Mais quelle est votre question ?????? –
Eh bien, cela fonctionne. J'ai fait une faute de frappe :( – user2011117