I moderne programmeringsspråk har vi en datatype/klasse som er en samling ("collection") av (nøkkel,verdi) par:
Dictionary, map, symbol table eller associative array er alle navn på samme ting.
I Flash kan vi velge om vi vil bruke syntaksen for assosiative tabeller:
var v: Object = new Object(); v.en = "AAAA"; v.to = "BBBB"; v.tre = "CCCC";
Eller bruke array-notasjon og Dictionary-klassen direkte:
var dic: Dictionary = new Dictionary();//Legge inn data: dic["en"] = "AAAA"; dic["to"] = "BBBB"; dic["tre"] = "CCCC";//Hente ut data: trace( "Innholdet for nøkkel to er: " + dic["to"] );
Hele poenget er altså å lage et "oppslagsverk" der
man slår opp med en indeks som kan være tekst, ikke bare
heltall som i Array.
Indeksen kalles da nøkkel.
Dictionary er ikke laget for å holde orden på rekkefølge,
slik som i en tabell/Array, kun være en usortert mengde med
data,
som raskt kan hentes ut med en nøkkel.
Ønsker vi å gå igjennom hele innholdet må vi ha en egen nøkkeltabell i tillegg, men da kunne vi antagelig like gjerne ha brukt en vanlig tabell:
var navnetabell: Array = ["en", "to", "tre"];for(var i: int = 0; i < navnetabell.length; i++) { trace( dic[ navnetabell[i] ] ); }//for