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

cles d'un hash

2 réponses
Avatar
kurtz le pirate
bonsoir,

question methaphysique du soir : peux-t-on mettre "n'importe quoi" dans
la clé d'un hash ?


par exemple :

$thisName = "il était une fois une fille de roi au c¦ur plein de
tendresse.doc";

if (!exists $allNames{$thisName} ) {
$allNames{$thisName}=1;
}
else {
allNames{$thisName}++;
}



--
klp

2 réponses

Avatar
Nicolas George
kurtz le pirate wrote in message
:
question methaphysique du soir : peux-t-on mettre "n'importe quoi" dans
la clé d'un hash ?


N'importe quelle chaîne de caractères.

if (!exists $allNames{$thisName} ) {
$allNames{$thisName}=1;
}
else {
allNames{$thisName}++;
}


Tu peux faire le ++ dans tous les cas.

Avatar
George
kurtz le pirate wrote:
bonsoir,

question methaphysique du soir : peux-t-on mettre "n'importe quoi" dans
la clé d'un hash ?


oui, sachant que la clé sera transformé temporairement dans une
chaîne de caractères, par exemple:

========================= =======
use strict;
use warnings;

my %hash;
$hash{7/3} = 1;
$hash{1.20000} = 1;
$hash{'1.20000'} = 1;
$hash{1.20000} = 1;
$hash{undef} = 1;

for (sort keys %hash) {
printf "$hash{%-20s} = %sn", "'$_'", $hash{$_};
}
========================= =======

résultat:

$hash{'1.2' } = 1
$hash{'1.20000' } = 1
$hash{'2.33333333333333' } = 1
$hash{'SCALAR(0x1555e54)' } = 1
$hash{'undef' } = 1