problème avec une fonction [resolu] - Perl - Programmation
Marsh Posté le 15-11-2006 à 20:59:55
Aucun de tes deux exemples ne fonctionne.
Si tu met des () dans la declaration de ta fonction, ca veut dire que tu donnes un prototype, et que ta fonction ne prend pas d'argument. Donc il faut soit enlever les (), soit faire ($$$), qui signifie que ta fonction attend 3 scalaires.
Edit : typos
Marsh Posté le 15-11-2006 à 21:50:20
Ben... Le premier exemple fonctionne pourtant à l'exécution . Mais je vais ôter les () et voir ce que ça donne, je suppose que tu as raison, mais je ne pige pas comment ça se fait dans ce cas que mon premier exemple a bel et bien fonctionné sans problème...
Marsh Posté le 16-11-2006 à 03:17:56
J'ai essayé sur ma machine, tes deux exemples echouent avec la même erreur (too many arguments). Perl 5.8.8.
Marsh Posté le 16-11-2006 à 16:45:27
Ta ligne suivante me semble bizarre :
Code :
|
Etant dans une fonction, cette déclaration devrait être préfixée par my
Code :
|
Peut être pour ça que ça déconne ?
Marsh Posté le 17-11-2006 à 00:39:00
J'ai retiré le () et ça fonctionne dans les deux cas. Parcontre je persiste à dire que le deuxieme exemple fonctionnait au sein de mon programme (une question de structure peut être, aucune idée), mais merci du renseignement et de votre aide
Marsh Posté le 15-11-2006 à 20:45:34
Bon alors j'ai créé une petite fonction qui demande à l'utilisateur le chemin d'accès d'un fichier, avec en arguments une phrase de requête, une phrase en cas de non indication d'un chemin d'accès et un test à effectuer (soit en lecture, soit en écriture). Voici la fonction :
ce qui me chiffonne c'est que ceci marche :
parcontre ceci déconne (too many arguments for main::requete_fichier...) :
Est-ce que quelqu'un peut m'éclairer ?
Message édité par Yagmoth le 17-11-2006 à 00:39:26