Główny punkt wejścia
Dowiedz się, dlaczego skrypty zaczynają działanie od funkcji main.
Główny punkt wejścia to bezpłatna lekcja Mojo Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Mojo Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Mojo Academy zawiera 4 lekcji w sumie.
Każdy program potrzebuje punktu startowego
Podczas uruchamiania pliku Mojo program musi wiedzieć, od czego zacząć. Tym punktem początkowym jest specjalna funkcja o nazwie main. 🚀
Mojo szuka main
Toolchain wyszukuje w pliku funkcję o nazwie main i wywołuje ją automatycznie. Nie trzeba wywoływać main samodzielnie.
def main():
print("Program started")Idea punktu wejścia
Punkt wejścia to po prostu miejsce, w którym wykonywanie kodu się rozpoczyna. W Mojo te drzwi zawsze prowadzą do main, dlatego logikę należy umieścić właśnie tam.
Kod poza main
Definicje najwyższego poziomu, takie jak funkcje i struktury, mogą znajdować się poza main, ale praca, która faktycznie się wykonuje, rozpoczyna się w main.
fn greet():
print("Hi")
def main():
greet()main nie przyjmuje argumentów
Podstawowa funkcja main nie wymaga parametrów. Puste nawiasy po nazwie pokazują, że nie przyjmuje ona żadnych argumentów, gdy Mojo ją wywołuje.
def main():
print("No args needed")Jedna funkcja main na program
Program ma dokładnie jedną funkcję main. Dwie funkcje utrudniałyby Mojo ustalenie miejsca rozpoczęcia, dlatego kompilator oczekuje jednego, jasnego punktu wejścia.
def czy fn dla main
Funkcję main można zdefiniować za pomocą def lub fn. Obie formy działają jako punkt wejścia; na początku nauki przyjaźniejszym, podobnym do Pythona wyborem jest def.
fn main():
print("Strict style")Kolejność wewnątrz main
Instrukcje wewnątrz main wykonują się od góry do dołu, w określonej kolejności. Najpierw wykonywany jest pierwszy wiersz, a następnie kolejne, krok po kroku budując program.
def main():
print("first")
print("second")Wywoływanie funkcji pomocniczych z main
Funkcja main często jest krótka: po prostu wywołuje inne funkcje. Dzięki temu punkt wejścia stanowi przejrzyste podsumowanie działania programu.
def main():
setup()
run()Pominięcie main
Jeśli plik nie zawiera main, uruchomienie go jako programu kończy się niepowodzeniem, ponieważ Mojo nie może znaleźć miejsca startu. W uruchamianych plikach zawsze należy umieścić tę funkcję.
main kończy program
Po wykonaniu ostatniego wiersza funkcji main program się kończy, a sterowanie wraca do powłoki. Nie jest wymagane dodatkowe sprzątanie.
Szybkie sprawdzenie
Napisano plik Mojo zawierający kilka funkcji. Gdzie faktycznie rozpoczyna się wykonywanie programu?
Podsumowanie
Każdy uruchamiany plik Mojo potrzebuje jednej funkcji main. Mojo wywołuje ją na początku, wykonuje jej wiersze po kolei i kończy działanie po zakończeniu main. 🎯
Ucz się Mojo dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Główny punkt wejścia” jest bezpłatna?
Tak — pełny tekst „Główny punkt wejścia” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Mojo Academy, przejdź na CoddyKit PRO. Kurs Mojo Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Główny punkt wejścia”?
Dowiedz się, dlaczego skrypty zaczynają działanie od funkcji main. Ćwiczysz Mojo Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Mojo Academy?
Nie wymagamy żadnego doświadczenia. Mojo Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Główny punkt wejścia”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Mojo Academy?
Tak. Każda lekcja Mojo Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Pierwszy plik .mojo
- Główny punkt wejścia
- Uruchamianie za pomocą mojo run
- Eksplorowanie w Mojo REPL