Het main-entrypoint
Waarom scripts starten bij de main-functie
Het main-entrypoint is een gratis Mojo Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Mojo Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Mojo Academy bevat in totaal 4 lessen.
Elk programma heeft een startpunt nodig
Wanneer je een Mojo-bestand uitvoert, moet het programma weten waar het moet beginnen. Dat startpunt is een speciale functie met de naam main. 🚀
Mojo zoekt naar main
De toolchain zoekt in je bestand naar een functie met de naam main en roept die voor je aan. Je roept main nooit zelf aan.
def main():
print("Program started")Het idee van een ingangspunt
Een ingangspunt is simpelweg de plek waar de uitvoering je code binnengaat. In Mojo is die deur altijd main, dus je logica komt daarin te staan.
Code buiten main
Definities op het hoogste niveau, zoals functies en structuren, kunnen buiten main staan, maar het werk dat daadwerkelijk wordt uitgevoerd, begint bij main.
fn greet():
print("Hi")
def main():
greet()main heeft geen argumenten
Een eenvoudige main heeft geen parameters nodig. De lege haakjes na de naam laten zien dat de functie niets accepteert wanneer Mojo haar aanroept.
def main():
print("No args needed")Eén main per programma
Een programma heeft precies één main. Twee functies zouden Mojo in verwarring brengen over waar het moet beginnen, dus de compiler verwacht één duidelijk ingangspunt.
def of fn voor main
Je kunt main definiëren met def of fn. Beide werken als ingangspunt; def is de toegankelijkere, op Python lijkende keuze wanneer je begint.
fn main():
print("Strict style")Volgorde binnen main
Instructies binnen main worden van boven naar beneden uitgevoerd, in de juiste volgorde. De eerste regel wordt eerst uitgevoerd, daarna de volgende, zodat je programma stap voor stap wordt opgebouwd.
def main():
print("first")
print("second")Hulpfuncties aanroepen vanuit main
main is vaak kort: de functie roept gewoon andere functies aan. Zo blijft je ingangspunt een overzichtelijke samenvatting van wat het programma doet.
def main():
setup()
run()main vergeten
Als een bestand geen main heeft, mislukt het uitvoeren als programma omdat Mojo niet kan vinden waar het moet beginnen. Voeg er altijd een toe aan uitvoerbare bestanden.
main beëindigt het programma
Wanneer de laatste regel van main klaar is, is het programma voltooid en keert de besturing terug naar je shell. Extra opruimwerk is niet nodig.
Snelle controle
Je hebt een Mojo-bestand met meerdere functies geschreven. Waar begint de uitvoering daadwerkelijk?
Samenvatting
Elk uitvoerbaar Mojo-bestand heeft één functie main nodig. Mojo roept die aan om te starten, voert de regels in volgorde uit en stopt wanneer main klaar is. 🎯
Leer Mojo met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Het main-entrypoint” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Mojo Academy, waaronder “Het main-entrypoint”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Mojo Academy bevat in totaal 4 lessen.
Wat leer ik in “Het main-entrypoint”?
Waarom scripts starten bij de main-functie Je oefent met Mojo Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Mojo Academy te beginnen?
Ervaring vooraf is niet nodig. Mojo Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Het main-entrypoint”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Mojo Academy?
Ja. Elke les over Mojo Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Uw eerste .mojo-bestand
- Het main-entrypoint
- Uitvoeren met mojo run
- Verkennen in de Mojo-REPL