Salut,
Je viens de me mettre à Perl, et je commence à assimiler l'utilisation des structures imbriquées via les références. Seulement, je rencontre parfois ce type d'exemple (retour d'une référence sur un hash) :
Seulement, je me pose alors une question : le hash est créé à l'intérieur de la routine; à ce titre, l'emplacement mémoire où il a été stocké pourrait-il être corrompu plus loin dans le programme ? Est-ce une bonne méthode de programmation ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 sub refhash { return {'nom'=>'Charles', 'age'=>35}; }
Et si jamais cette tournure était correcte, celle-ci l'est-elle également ? N'y a-t'il aucun risque à récupérer une telle référence ?
Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 sub refhash { my %hash = ('nom'=>'Charles', 'age'=>35); return \%hash; }
Partager