Полезные аннотации типов
Добавляйте типы, чтобы Mojo мог оптимизировать код и обнаруживать ошибки.
«Полезные аннотации типов» — бесплатный урок Mojo Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Mojo Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Mojo Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
What Is a Type Annotation?
A type annotation states a value's type right in the declaration, so both you and Mojo know exactly what it holds.
Annotating a var
Add a colon and the type after the name. Here : Int promises that count will only ever hold whole numbers.
var count: Int = 0Inference vs Annotation
Without an annotation Mojo infers the type from the value. Writing it yourself makes your intent explicit and clear.
var x = 5
var y: Int = 5Catching Mistakes Early
An annotation lets Mojo reject a wrong value at compile time. Assigning text to an Int becomes an immediate error.
var count: Int = "oops" # errorAnnotations Aid Speed
Knowing the exact type ahead of time, Mojo can generate faster machine code instead of checking types as it runs.
Annotating Floats and Bools
Annotations work for every type. Spell out Float64 or Bool to document precisely what each value is.
var ratio: Float64 = 0.5
var ok: Bool = TrueAnnotating Strings
Mark text values with String so readers instantly see that a var carries words rather than numbers.
var name: String = "Ada"Annotations as Documentation
A type next to a name tells the next reader, including future you, what to expect without hunting for the value.
Required in fn Functions
Strict fn functions require type annotations on their parameters, which is where this habit pays off most.
fn add(a: Int, b: Int):
print(a + b)Annotate at Boundaries
Even when inference works, annotate the values others rely on. Clear types at boundaries prevent confusion across your code.
Types Are a Safety Net
Annotations turn silent bugs into loud errors and unlock speed. A little typing now saves real debugging later.
Quick Check
You annotate a var as Int but try to assign it the text "oops". What happens in Mojo?
Recap
A type annotation names a value's type with a colon, catching errors early and helping Mojo run faster. 🎯
Часто задаваемые вопросы
Урок «Полезные аннотации типов» бесплатный?
Да — полный текст урока «Полезные аннотации типов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Mojo Academy, подпишись на CoddyKit PRO. Курс Mojo Academy содержит 4 уроков всего.
Чему я научусь в уроке «Полезные аннотации типов»?
Добавляйте типы, чтобы Mojo мог оптимизировать код и обнаруживать ошибки. Ты практикуешь Mojo Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Mojo Academy?
Предыдущий опыт не требуется. Mojo Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Полезные аннотации типов»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Mojo Academy?
Да. Каждый урок Mojo Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Объявление значений с var
- Int, Float и Bool
- Строки и текст
- Полезные аннотации типов