Modules: werk verdelen over bronbestanden
Een module is een bronbestand dat herbruikbare onderdelen aan andere bestanden aanbiedt. Denk aan een gereedschapskast met aparte laden voor tekenhulpjes en quizvragen. Iedere lade heeft een duidelijke taak.
In Pliro zijn modules .pliro-bestanden binnen hetzelfde draagbare .bipli-project. Een los bronbestand kan geen projectmodules importeren.
Importeren en naamruimten
Stel dat een project hulp.pliro bevat, met een functie dubbel. Een ander bronbestand kan dit fragment gebruiken:
gebruik hulp
zeg hulp.dubbel(4)
Dit is een projectfragment, geen volledig los programma. Importeren maakt een module beschikbaar. Met de naamruimte hulp vertel je bij welke module dubbel hoort. Zo houd je namen geordend.
Een export is een onderdeel dat andere modules mogen gebruiken. Pliro exporteert momenteel variabelen en functies die op het hoogste niveau zijn gedeclareerd. De modulereferentie geeft een volledig voorbeeld met twee bestanden en de precieze regels.
Afhankelijkheden
Heeft een module een andere nodig? Dan is die tweede een afhankelijkheid van de eerste. Afhankelijkheden worden voorbereid vóór de module die ze nodig heeft. Een kring van imports heet een importcyclus; Pliro keurt die af.
Projectmodules zijn lokale bestanden. Importeren downloadt geen internetpakket. Ontbreekt een module? Controleer dan je project, de spelling en het pad.
Plan drie bestanden voor een quiz: het startprogramma, de vraaggegevens en scorehulpjes. Geef elk een kleine taak.
