Een waarde in geneste verzamelingen veranderen
Een lijst kan maps bevatten en een map kan lijsten bevatten. Volg een pad door die verzamelingen om één waarde te veranderen, zoals een kaartje zoeken in een doos in een kast.
In players[0].score is de basis de beginnaam players. [0] kiest het eerste lijstonderdeel; .score kiest een benoemd onderdeel in de map. Die aangehechte stukjes heten achtervoegsels of suffixen. De basis moet een naam zijn die je mag wijzigen. Elke plaats of sleutel onderweg moet al bestaan. zet verandert de laatste waarde en maakt geen ontbrekende plaatsen aan.
zet score = score + 1
zet bord[0][1] = 9
zet speler.score = 12
De basisnaam en alle indices of mapsleutels moeten al bestaan. Een toekenning
maakt geen nieuwe naam, lijstpositie of mapsleutel. De rechterkant wordt vóór
de doelevaluatie uitgevoerd. De indexexpressies van het doel worden daarna
van links naar rechts geëvalueerd.
Een functiedeclaratie, ingebouwde functie, modulenaam of direct geëxporteerd
modulelid is niet toewijsbaar. Een variabele mag wel een functiewaarde bevatten.
Voorbeeld
# taal: nl
laat players = [{"score": 12}]
zet players[0].score = 20
zeg players[0].score
Gerelateerde lemma’s
Syntaxis en waarden · Ingebouwde functies · Programmeergidsen
