NAMN mapping - en datatyp SYNTAX mapping m; m = ([]); m[index] = value; BESKRIVNING En mapping är en datatyp som är något mellanting mellan en array och en associativ lista. Den innehåller par: index1 -> värde1 index2 -> värde2 index3 -> värde2 Varje index och värde kan vara vilken datatyp som helst (int, string, objekt, arrayer, mappings). Om man indexerar enligt m[index1] så kommer man att komma åt värde1 precis som som i en array. EXEMPEL Jag vill skriva en funktion som räknar hur många saker av en viss typ som finns i en påse. mapping m; object ob; int i; m = ([ ]); for (ob = first_inventory(påse); ob = next_inventory(ob); ) { m[ob->short()] ++; } for (i = 0; i < m_sizeof(m); i++) { write("Det fanns " + m_values(m)[i] + " av " + m_indices(m)[i] + " i påsen " + påse->short() + "\n"); } SE ÄVEN mappingp, m_sizeof, m_indices, m_values, mkmapping, m_delete