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) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
sub refhash { 
  return {'nom'=>'Charles', 'age'=>35};
}
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 ?

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 ?
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;
}
Merci d'avance !