# gebruik — een projectmodule importeren [Syntaxis en waarden](LEESMIJ.md) ```text gebruik hulpen gebruik tekenen.vormen ``` `gebruik` is alleen op programmaniveau in een project toegestaan. De laatste naam vormt de lokale modulenaam: bijvoorbeeld `vormen.teken(...)`. Zie hoofdstuk 12 voor export- en initialisatieregels. Modules komen uitsluitend uit hetzelfde project. `gebruik hulpen` zoekt `hulpen.pliro`; `gebruik tekenen.vormen` zoekt `tekenen/vormen.pliro` en maakt `vormen` als lokale modulenaam beschikbaar. Paden zijn exact en hoofdlettergevoelig. Iedere padcomponent moet een geldige naam zijn; syntaxis-trefwoorden kunnen geen modulecomponent zijn. Bijvoorbeeld in een project, bestand `hulpen.pliro`: ```text # taal: nl laat begroeting = "Hallo" functie dubbel(waarde): geef waarde * 2 ``` En in het startbestand: ```text # taal: nl gebruik hulpen zeg hulpen.begroeting zeg hulpen.dubbel(4) ``` Alle `laat`- en functiedeclaraties op moduleniveau zijn exports. Imports zijn zichtbaar na hun `gebruik`-opdracht. Afhankelijkheden worden precies eenmaal vóór hun gebruikers geïnitialiseerd. Controleren van onbereikbare projectbronnen voert die bronnen niet uit. Een namespace en haar directe exports zijn alleen-lezen vanuit de importeur. Geëxporteerde verzamelingen houden hun gedeelde opslag: na `laat waarden = hulpen.waarden` kan `zet waarden[0] = ...` die opslag wijzigen. Ontbrekende, dubbelzinnige of cyclische modules leveren een diagnose op. Er zijn geen importaliassen, private exports, herexports, externe pakketten of impliciete downloads van afhankelijkheden. ## Gerelateerde lemma’s [Syntaxis en waarden](LEESMIJ.md) · [Ingebouwde functies](../ingebouwde-functies/LEESMIJ.md) · [Programmeergidsen](../gidsen/LEESMIJ.md)