Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

types de données pour les clés des hash

4 réponses
Avatar
Jérôme
Bonjour j'ai un petit problème.
J'aimerai réaliser un hash indexé sur des listes de valeurs
exemple :
my %ha = (
(1, 2, 3) => "bonjour",
(2) => "salut",
(3, 4, 8) => "coucou"
);
Et ça ne marche pas.
Quels sont les types de données utilisables pour les clés dans les hash ?
Merci a bientot !
Jérôme

4 réponses

Avatar
Laurent Wacrenier
Jérôme écrit:
Bonjour j'ai un petit problème.
J'aimerai réaliser un hash indexé sur des listes de valeurs
exemple :
my %ha = (
(1, 2, 3) => "bonjour",
(2) => "salut",
(3, 4, 8) => "coucou"
);
Et ça ne marche pas.
Quels sont les types de données utilisables pour les clés dans les hash ?


Les scalaires.

Avatar
Ronan Le Hy
Laurent Wacrenier a écrit:
Jérôme écrit:
Quels sont les types de données utilisables pour les clés dans les hash ?


Les scalaires.


Sauf que les clés scalaires sont transformées en chaînes, et qu'on ne
peut plus récupérer la référence qu'il y avait éventuellement dedans.
perl -MData::Dumper -lwe '%h=([1,2]=>3,[3,4]=>5); print Dumper $_ for
keys %h'

D'ailleurs, il y a une FAQ à ce sujet:

<< How can I use a reference as a hash key?

You can't do this directly, but you could use the standard Tie::RefHash
module distributed with Perl. >>

HTH

--
Ronan

I'm sorry, but nobody announcing themselves as
=?ISO-8859-1?Q?Ask_Bjørn_Hansen?= has any right to bitch in a thread
about MIME.
Simon Cozens in hates-software.all


Avatar
root
On Wed, 01 Oct 2003 10:33:02 +0200, Jérôme wrote:

Bonjour j'ai un petit problème.
J'aimerai réaliser un hash indexé sur des listes de valeurs
exemple :
my %ha = (
(1, 2, 3) => "bonjour",
(2) => "salut",
(3, 4, 8) => "coucou"
);
Et ça ne marche pas.
Quels sont les types de données utilisables pour les clés dans les hash ?


Les clefs des hashs doivent êtres des scalaires (une chaine de caratère ou
un nombre)

As tu vraiment besoin d'avoir des listes comme clefs de ton hash ?

Avatar
Jérôme
non c'est bon on a trouvé comment faire autrement
il faut dire qu'on est de sacrés winners qui n'en veulent !
merci d'avoir cherché !
a bientot pour de nouvelles aventures !
Jérôme

"root" a écrit dans le message de
news:
On Wed, 01 Oct 2003 10:33:02 +0200, Jérôme wrote:

Bonjour j'ai un petit problème.
J'aimerai réaliser un hash indexé sur des listes de valeurs
exemple :
my %ha = (
(1, 2, 3) => "bonjour",
(2) => "salut",
(3, 4, 8) => "coucou"
);
Et ça ne marche pas.
Quels sont les types de données utilisables pour les clés dans les hash
?



Les clefs des hashs doivent êtres des scalaires (une chaine de caratère ou
un nombre)

As tu vraiment besoin d'avoir des listes comme clefs de ton hash ?