donc dans ce hash "les entrées "nature" et et "CN" du hash contenu par
chaque clefs de %segmentsBySyllabe sont des "constantes", et je suis
aussi sûr qu'on peut l'être qu'elle existe effectivement dans
%segmentsBySyllabe.
Pourtant j'ai une erreur "Can't use an undefined value as a HASH
reference" sur la seconde de ces deux lignes :
my %segment_hash_temp = %{ $segmentsBySyllabe{ $segment_name } };
my %segment_hash = %{ $segment_hash_temp{ "nature" } };
je suis aussi sûr qu'on peut l'être qu'elle existe effectivement dans %segmentsBySyllabe.
J'avais tort.
sl
Jacques Caron
Salut,
On Wed, 05 Oct 2005 15:59:52 +0200, SL wrote:
my %segment_hash_temp = %{ $segmentsBySyllabe{ $segment_name } }; my %segment_hash = %{ $segment_hash_temp{ "nature" } };
A part ton problème initial qui semble être réglé, tu noteras que tu fais deux copies de hashes. C'est peut-être ce que tu veux (faire une copie pour la modifier sans affeter l'original), mais sinon tu y perds pas mal en performance, il vaut alors mieux juste garder une référence sur ton hash, et déréférencer via $ref->{clef} plutôt que $copie{clef}
Jacques.
Salut,
On Wed, 05 Oct 2005 15:59:52 +0200, SL <nospam@nospam.com> wrote:
my %segment_hash_temp = %{ $segmentsBySyllabe{ $segment_name } };
my %segment_hash = %{ $segment_hash_temp{ "nature" } };
A part ton problème initial qui semble être réglé, tu noteras que tu fais
deux copies de hashes. C'est peut-être ce que tu veux (faire une copie
pour la modifier sans affeter l'original), mais sinon tu y perds pas mal
en performance, il vaut alors mieux juste garder une référence sur ton
hash, et déréférencer via $ref->{clef} plutôt que $copie{clef}
my %segment_hash_temp = %{ $segmentsBySyllabe{ $segment_name } }; my %segment_hash = %{ $segment_hash_temp{ "nature" } };
A part ton problème initial qui semble être réglé, tu noteras que tu fais deux copies de hashes. C'est peut-être ce que tu veux (faire une copie pour la modifier sans affeter l'original), mais sinon tu y perds pas mal en performance, il vaut alors mieux juste garder une référence sur ton hash, et déréférencer via $ref->{clef} plutôt que $copie{clef}