0Pricing
Mojo Academy · Leçon

Des annotations de type utiles

Ajoutez des types pour permettre à Mojo d’optimiser et de détecter les erreurs.

Des annotations de type utiles est une leçon Mojo Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Mojo Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Mojo Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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 = 0

Inference 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 = 5

Catching 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"  # error

Annotations 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 = True

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

Questions Fréquemment Posées

La leçon « Des annotations de type utiles » est-elle gratuite ?

Oui — le texte complet de « Des annotations de type utiles » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Mojo Academy, passe à CoddyKit PRO. Le cours Mojo Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Des annotations de type utiles » ?

Ajoutez des types pour permettre à Mojo d’optimiser et de détecter les erreurs. Tu pratiques Mojo Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Mojo Academy ?

Aucune expérience préalable n'est requise. Mojo Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Des annotations de type utiles » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Mojo Academy ?

Oui. Chaque leçon Mojo Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déclarer des valeurs avec var
  2. Int, Float et Bool
  3. Chaînes et texte
  4. Des annotations de type utiles
← Retour à Mojo Academy