Dictionary


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