
Envoyé par
Jedai
Le "6/8" signifie qu'il y a 6 emplacements occupés, dans un hash de 8 emplacements.
C'est aussi ce que je croyais jusqu'à ce que je teste ceci :
perl -e '%h=(a=>1, b=>2, c=>3, d=>4, e=>6, f=>5, g=>6, h=>1, m=>5, k=>3, l=>12, p=>5);$n=%h;print "$n\n";'
Il y a bien 12 clés dans le hachage, mais la valeur retournée est 8/16.
C'est pour cela que je qualifiait d' "autre chose" le retour de l'évaluation en scalaire du hachage.
Je souscris en tous point à l'explication de Jedaï sur la taille du "tableau" exprimée au dénominateur, mais la première valeur ne correspond pas directement au nombre d'emplacements occupés.
Partager