Mojo Academy · Lekcja

Główny punkt wejścia

Dowiedz się, dlaczego skrypty zaczynają działanie od funkcji main.

Lekcja 2 z 413 kroki

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. 🎯

Bezpłatny start

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

  1. Pierwszy plik .mojo
  2. Główny punkt wejścia
  3. Uruchamianie za pomocą mojo run
  4. Eksplorowanie w Mojo REPL
← Powrót do Mojo Academy