fonction2 crée un hash qui peut être parfois énorme.
à la fin de fonction2, j'ai ceci:
return %mon_hash;
Et à la fin de fonction1, j'ai ceci:
return %mon_hash_recu_de_fonction2;
Et dans le "main", j'ai ceci:
%un_hash = fonction1();
Je débutes en Perl et je me demande si les références sont comme en C. Dans mon
cas, ne devrais-je pas renvoyer que la référence du hash créé dans fonction2 ?
Et fonction1 ne renverrai que la référence du hash reçu par fonction2.
J'imagine que ça devrait être le même principe avec les tableaux
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Laurent Wacrenier
Luc Martineau écrit:
Je débutes en Perl et je me demande si les références sont comme en C. Dans mon cas, ne devrais-je pas renvoyer que la référence du hash créé dans fonction2 ?
Ça vaudrait mieux. Ça éviterait de faire des copies.
Je débutes en Perl et je me demande si les références sont comme en C. Dans mon
cas, ne devrais-je pas renvoyer que la référence du hash créé dans fonction2 ?
Ça vaudrait mieux. Ça éviterait de faire des copies.
Je débutes en Perl et je me demande si les références sont comme en C. Dans mon cas, ne devrais-je pas renvoyer que la référence du hash créé dans fonction2 ?
Ça vaudrait mieux. Ça éviterait de faire des copies.