Bonjour,
En utilisant Scripting.Dictionary, on retrouve l'item d'une key. Mais peut on retrouver la key d'un item ?
Ci dessous un exemple comprenant mon problème (merci à Orax à qui j'ai emprunté l'exemple)
jc ya un truc que je ne comprends pas
Microsoft dit ici
Key Property : sets a key in a Dictionary object.
object.Key(key) = newkey
Remarks : If key is not found when changing a key, a new key is created and its associated item is left empty.
Mais dans ce code, si j'essaie d'attribuer un nom à une clé qui n'existe pas, ben ça crée pô de nouvelle clé
Bonjour,
Une dernière question:
En terme d'efficacité (temps, cpu, ram), Scripting.Dictionary est préférable ou non à un array 2D ? (mise en mémoire des variables et recherche de données)
Cordialement,
Walkson "Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Il est difficile de statuer en général. Ainsi, une Map ou objet SD seront plus efficaces pour la recherche clé -> valeur et lorsqu'on doit aggrandir périodiquement la taille d'un conteneur. Par contre l'accès sur index y est impossible (l'ordre n'est pas garanti) et la dimension du conteneur est fixée à 2 (clé, valeur) pour les SD ou est variable dynamiquement pour les Maps, donc les tableaux offrent d'autres possibilités.
Ce sont des conteneurs complémentaires.
Jon envisage l'assignation par référence pour les Maps et, éventuellement, pour les tableaux. Pour les Maps, ça nous fournirait un conteneur générique permettant l'implémentation de relations, ce que l'assignation par copie ne permet pas actuellement. Pour les tableaux, une étude préliminaire montre que l'assignation systématique par référence ne casserait que peu de code et surtout du code mal écrit ; à voir en pratique.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
mikell a écrit :jc ya un truc que je ne comprends pas
Microsoft dit ici
Key Property : sets a key in a Dictionary object.
object.Key(key) = newkey
Remarks : If key is not found when changing a key, a new key is created and its associated item is left empty.
Réponse de Jon :
.Key() never existed. There's .Keys() which returns all the keys.
Son implémentation des Maps n'utilise pas les objets MS, tout simplement.
Par contre, cette méthode doit fonctionner avec un ScriptingDictionary.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.