0Pricing
Mojo Academy · Leçon

Lire les signatures de fonctions

Comprenez une fonction à partir de sa déclaration.

Lire les signatures de fonctions 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.

The Signature Is the Contract

A function's signature is its first line: the name, the parameters, and the return type. Read it well and you know how to call the function.

fn area(width: Int, height: Int) -> Int:

Spotting the Name

Right after fn or def comes the name. It should hint at what the function does, like area, parse, or connect.

fn parse(text: String) -> Int:

Reading the Parameters

Inside the parentheses are the parameters the function expects. Each pairs a name with a type, telling you what to pass in.

fn area(width: Int, height: Int) -> Int:

Parameter Types Guide You

The type after each colon tells you the kind of value to send. width: Int means area expects a whole number, not text.

fn greet(name: String, times: Int): ...

The Return Type Arrow

The arrow points to what the function gives back. Here -> Int promises an integer result you can store or print.

fn area(width: Int, height: Int) -> Int:

No Arrow Means No Value

When there is no arrow, the function returns None. It does its work for the side effect, like printing, not for a result.

fn log(msg: String):
    print(msg)

Defaults in the Signature

An equals sign in a parameter marks a default. It signals the value is optional and shows the fallback Mojo will use.

fn open(path: String, mode: String = "r"): ...

raises Warns of Failure

A raises keyword on the signature means the function can fail. That tells you to wrap your call in error handling.

fn read(path: String) raises -> String:

fn vs def at a Glance

The opening word matters. fn means strict and typed; def means flexible and Python-like. The signature tells you which contract you are under.

def loose(x): ...
fn strict(x: Int) -> Int: ...

A Signature as Mini-Docs

Before reading any body, the signature already answers what goes in and what comes out. Treat it as the function's summary.

Putting It All Together

Name, parameters, defaults, return type, and raises: each part of the signature is a clue. Together they tell you exactly how to use the function.

fn fetch(url: String, retries: Int = 3) raises -> String:

Quick Check

In a Mojo signature, what does the part after the arrow tell you?

Recap: Read Before You Call

A signature shows the name, parameters with types, any defaults, the return type, and raises. Read it first and calling correctly becomes easy.

Questions Fréquemment Posées

La leçon « Lire les signatures de fonctions » est-elle gratuite ?

Oui — le texte complet de « Lire les signatures de fonctions » 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 « Lire les signatures de fonctions » ?

Comprenez une fonction à partir de sa déclaration. 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 « Lire les signatures de fonctions » ?

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. Arguments positionnels et nommés
  2. Valeurs d’arguments par défaut
  3. Renvoyer plusieurs valeurs
  4. Lire les signatures de fonctions
← Retour à Mojo Academy