# Een waarde in geneste verzamelingen veranderen [Syntaxis en waarden](LEESMIJ.md) 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. ```text 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 ```pliro # taal: nl laat players = [{"score": 12}] zet players[0].score = 20 zeg players[0].score ``` ## Gerelateerde lemma’s [Syntaxis en waarden](LEESMIJ.md) · [Ingebouwde functies](../ingebouwde-functies/LEESMIJ.md) · [Programmeergidsen](../gidsen/LEESMIJ.md)