Fonctions paramétrées
Spécialisez une fonction avec des paramètres entre crochets.
Fonctions paramétrées est une leçon Mojo Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.
Fonctions avec paramètre
Une fonction paramétrée prend une valeur connue à la compilation entre crochets, ce qui permet à une même définition de s’adapter avant l’exécution du programme. ⚙️
fn repeat[count: Int](msg: String):
for i in range(count):
print(msg)La liste entre crochets
Placez vos paramètres entre crochets juste après le nom de la fonction, puis vos arguments ordinaires entre parenthèses juste après.
fn scale[factor: Int](x: Int) -> Int:
return x * factorAppel avec un paramètre
À l’endroit de l’appel, renseignez le crochet avec une constante, puis transmettez les arguments d’exécution entre parenthèses, comme d’habitude.
var y = scale[10](4)Chaque valeur crée une version
Mojo crée une copie spécialisée de la fonction pour chaque valeur de paramètre que vous utilisez, chacune étant précisément optimisée pour cette constante.
Paramètres de type
Un paramètre peut même être un type. Vous pouvez ainsi écrire une seule fonction qui fonctionne avec Int, Float ou n’importe quel type de votre choix.
fn first[T: AnyType](value: T) -> T:
return valueGénérique avec des traits
Contraignez un paramètre de type avec un trait afin que le corps puisse utiliser en toute sécurité les méthodes que ce trait garantit à tout type conforme.
fn show[T: Stringable](value: T):
print(String(value))Le compilateur l’intègre
Comme le paramètre est une constante, le compilateur peut l’intégrer directement au code et supprimer souvent entièrement les boucles ou les embranchements.
Mélanger paramètres et arguments
Une fonction peut prendre les deux : un paramètre connu à la compilation pour sa structure et des arguments d’exécution pour les données qu’elle traite réellement.
fn fill[n: Int](value: Int):
for i in range(n):
print(value)Paramètres déduits
Parfois, Mojo peut déduire un paramètre à partir des arguments. Vous écrivez ainsi moins de code et le compilateur complète le reste pour vous.
Pourquoi cela reste rapide
Chaque spécialisation est sa propre fonction optimisée, sans coût d’exécution pour le paramètre : c’est le cœur de la rapidité de Mojo.
Une source, plusieurs compilations
Vous gérez une seule définition lisible, tandis que le compilateur produit discrètement plusieurs versions rapides et spécialisées en arrière-plan.
Vérification rapide
Rappelez-vous comment écrire une fonction paramétrée.
Récapitulatif
Vous avez écrit des fonctions paramétrées : les crochets contiennent des valeurs connues à la compilation, le compilateur spécialise chaque version et une seule source produit plusieurs compilations rapides. 🎯
Questions Fréquemment Posées
La leçon « Fonctions paramétrées » est-elle gratuite ?
Oui — le texte complet de « Fonctions paramétrées » 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 « Fonctions paramétrées » ?
Spécialisez une fonction avec des paramètres entre crochets. 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 2 sur 4.
Combien de temps prend la leçon « Fonctions paramétrées » ?
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
- Paramètres contre arguments
- Fonctions paramétrées
- Structures paramétrées
- Pourquoi la compilation accélère le code