Mojo Academy · Урок

Точка входа main

Почему скрипты запускаются с функции main.

Урок 2 из 413 шагов

«Точка входа main» — бесплатный урок Mojo Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Mojo Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Mojo Academy содержит 4 уроков всего.

Каждой программе нужен запуск

При запуске файла Mojo программе нужно знать, с чего начать. Начальной точкой служит специальная функция с именем main. 🚀

Mojo ищет main

Цепочка инструментов ищет в файле функцию с именем main и вызывает её за Вас. Вам не нужно вызывать main самостоятельно.

def main():
    print("Program started")

Идея начальной точки

Начальная точка — это место, с которого выполнение входит в Ваш код. В Mojo этой точкой всегда служит main, поэтому логика программы помещается внутрь неё.

Код вне main

Определения верхнего уровня, например функции и структуры, могут находиться вне main, но работа, которая действительно выполняется, начинается с main.

fn greet():
    print("Hi")

def main():
    greet()

main не принимает аргументов

Базовой функции main параметры не нужны. Пустые круглые скобки после имени показывают, что при вызове Mojo она ничего не принимает.

def main():
    print("No args needed")

Одна main на программу

В программе должна быть ровно одна функция main. Две функции запутают Mojo, поэтому компилятор ожидает одну однозначную начальную точку.

def или fn для main

Определить main можно с помощью def или fn. Оба варианта работают как начальная точка; для начинающих def — более привычный выбор в стиле Python.

fn main():
    print("Strict style")

Порядок внутри main

Инструкции внутри main выполняются сверху вниз, по порядку. Сначала выполняется первая строка, затем следующая, постепенно формируя работу программы.

def main():
    print("first")
    print("second")

Вызов вспомогательных функций из main

Функция main часто бывает короткой: она просто вызывает другие функции. Благодаря этому начальная точка ясно описывает действия программы.

def main():
    setup()
    run()

Если забыть main

Если в файле нет main, запуск программы завершится ошибкой, потому что Mojo не сможет найти начальную точку. Всегда добавляйте её в запускаемые файлы.

main завершает программу

Когда выполняется последняя строка main, программа завершается, а управление возвращается в оболочку. Дополнительная очистка не требуется.

Быстрая проверка

Вы написали файл Mojo с несколькими функциями. С чего на самом деле начинается выполнение?

Итоги

Каждому запускаемому файлу Mojo нужна одна функция main. Mojo вызывает её для начала работы, выполняет её строки по порядку и завершает программу после окончания main. 🎯

Можно начать бесплатно

Изучай Mojo с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Точка входа main» бесплатный?

Да — полный текст урока «Точка входа main» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Mojo Academy, подпишись на CoddyKit PRO. Курс Mojo Academy содержит 4 уроков всего.

Чему я научусь в уроке «Точка входа main»?

Почему скрипты запускаются с функции main. Ты практикуешь Mojo Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Mojo Academy?

Предыдущий опыт не требуется. Mojo Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Точка входа main»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Mojo Academy?

Да. Каждый урок Mojo Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Ваш первый файл .mojo
  2. Точка входа main
  3. Запуск с помощью mojo run
  4. Исследование в REPL Mojo
← Назад к Mojo Academy