J'ai un @tableau résultant d'une requete sql contenant environ 120000
entrées.
avant d'effectuer une nouvelle entrée, je veux verifier que celle ci
n'existe dans @tableau.
j'utilise donc un hashage comme indiqué dans perlfaq4, tout fonctionne sauf
le nombre de clé dans mon %hash différant du nombre d'entrées dans mon
@tableau.
un petit script valant mieux qu'un probleme mal expliqué, le voici !
## je compte les entrées dans mon tableau
$count_tableau = @sb_archive;
## je fabrique un %hash avec mon tableau.
%is_blue = ();
for (@sb_archive) { $is_blue{$_} = 1 }
## je compte le nombre de clé suivant tjrs perlfaq4
$num_keys = keys %is_blue;
print "$count_tableau\n$num_keys";
qui donne :
120004
44523
Qu'est ce qui explique cette différence de total ?