Il y a le même genre de problèmes en lua : les tableaux sont supposés commencer à "1" si je me souviens bien (toujours un doute).
Mais, un tableau est un objet comme un autre, comme dans d’autres langages dynamiques, et du coup tu peux avoir des attributs arbitraires et donc indicer avec 0 ou -1 sans problèmes, avec la même syntaxe. D’ou la potentielle surprise quand tu tentes d’utiliser les trucs pour itérer sur les valeurs d’un tableau, qu’on pourrait naivement penser comme les valeurs de clé entières ... ça rate le 0 ou les valeurs négatives, et de mémoire il y a des problèmes si il y a des « trous » entre deux valeurs(?)
[^] # Re: V is for vapoware ?
Posté par thoasm . En réponse au journal Ces langages avec lesquels il faut tout réécrire. Évalué à 3.
Il y a le même genre de problèmes en lua : les tableaux sont supposés commencer à "1" si je me souviens bien (toujours un doute).
Mais, un tableau est un objet comme un autre, comme dans d’autres langages dynamiques, et du coup tu peux avoir des attributs arbitraires et donc indicer avec 0 ou -1 sans problèmes, avec la même syntaxe. D’ou la potentielle surprise quand tu tentes d’utiliser les trucs pour itérer sur les valeurs d’un tableau, qu’on pourrait naivement penser comme les valeurs de clé entières ... ça rate le 0 ou les valeurs négatives, et de mémoire il y a des problèmes si il y a des « trous » entre deux valeurs(?)