J'ai un fichier texte, et une fonction pour récupérer à partir de ce fichier texte:fonction Perl sachant type de récepteur
@thefile = read_file('somepathfile');
Je voudrais avoir une application différente de la fonction read_file
selon le type reçoit la information.
Donc, si je vous écris:
%thefile = read_file('somepathfile');
alors une autre fonction sera exécutée.
Comment faire cela?
est-il possible de le faire sans les appels de hachage% {} autour? –
c'est une solution, une solution sous-optimale mais néanmoins une solution. –
Pas vraiment. Perl ne comprend que les contextes scalaire, liste ou vide, donc Dieu sait quels sont les obstacles que doit traverser le module. Personnellement, je préfère être plus implicite dans mes contextes et opter pour quelque chose comme la réponse de Sinan ou peut-être un objet. par exemple. MyFile-> read ('file.txt') -> as_list (voir gist: http://gist.github.com/487366) – draegtun