Je me permets d'ouvrir une petite parenthèse philosophique.
Le nom de tableau associatif m'embête un peu. Il est souvent utilisé pour hashtable, mais bon... Un tableau associatif, c'est comme un tableau sauf que les clés ne sont pas forcément des entiers, mais peuvent être n'importe quoi. C'est bien ça non ? On associe une clé à une valeur. En tout cas, c'est la manière dont je le comprends.
Avec cette définition, on masque la notion de "hash". On a l'impression que dans chaque case, on n'a qu'une seule valeur. Dans la case "attaque", j'ai la valeur 10. Dans la case "défense", j'ai la valeur 0.
Je crois que c'est un abus de langage, et qu'il vient du fait que les tableaux associatifs sont implémentés grâce à des hashtables. Comment permettre à n'importe quel truc d'être une clé ? En transformant cette clé en un entier (grâce à un "hash"), et en utilisant un tableau normal.
J'utiliserais plutôt "table de hachage" s'il fallait franciser.
Je m'excuse pour cette parenthèse philosophique, mais comme il est minuit, je me suis dit que je pouvais philosopher
PS : Ca m'embête d'autant plus qu'en Perl ils ont fait l'abus... Les tableaux associatifs sont représentés par "%", qui ressemble à un "H" (selon l'inventeur du Perl). Bon, si même Perl est contre moins, c'est que c'est peut-être juste dans ma tête tout ça
Le nom de tableau associatif m'embête un peu. Il est souvent utilisé pour hashtable, mais bon... Un tableau associatif, c'est comme un tableau sauf que les clés ne sont pas forcément des entiers, mais peuvent être n'importe quoi. C'est bien ça non ? On associe une clé à une valeur. En tout cas, c'est la manière dont je le comprends.
Avec cette définition, on masque la notion de "hash". On a l'impression que dans chaque case, on n'a qu'une seule valeur. Dans la case "attaque", j'ai la valeur 10. Dans la case "défense", j'ai la valeur 0.
Je crois que c'est un abus de langage, et qu'il vient du fait que les tableaux associatifs sont implémentés grâce à des hashtables. Comment permettre à n'importe quel truc d'être une clé ? En transformant cette clé en un entier (grâce à un "hash"), et en utilisant un tableau normal.
J'utiliserais plutôt "table de hachage" s'il fallait franciser.
Je m'excuse pour cette parenthèse philosophique, mais comme il est minuit, je me suis dit que je pouvais philosopher
PS : Ca m'embête d'autant plus qu'en Perl ils ont fait l'abus... Les tableaux associatifs sont représentés par "%", qui ressemble à un "H" (selon l'inventeur du Perl). Bon, si même Perl est contre moins, c'est que c'est peut-être juste dans ma tête tout ça