Premiers pas avec la mutation
Modifiez les données sans perturber le reste du code.
Premiers pas avec la mutation 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.
Modifier les données intentionnellement
Les copies indépendantes sont très utiles, mais les programmes réels doivent modifier les données : mettre à jour un score, agrandir une liste. Faisons-le en toute sécurité. ✏️
Modifier votre propre var
La modification la plus simple consiste à réaffecter une var qui vous appartient. Comme il s’agit de votre copie, la modification ne touche que votre valeur.
var score = 10
score = score + 5La modification locale est sans effets secondaires
var a = 1
var b = a
a = 100Les fonctions reçoivent par défaut des copies
Lorsque vous transmettez une valeur à une fonction, celle-ci modifie une copie. Votre valeur d'origine, en dehors de la fonction, reste intacte.
fn bump(n: Int) -> Int:
return n + 1Mais vous pouvez parfois vouloir une véritable modification
Et si une fonction devait mettre directement à jour la valeur de l'appelant ? Mojo vous permet de l'autoriser avec la convention inout.
inout signifie modifier directement
Marquez un argument avec inout : la fonction travaille alors sur la valeur réelle de l'appelant, et ses modifications sont effectivement conservées.
fn double(inout n: Int):
n = n * 2La mutation est explicite, jamais accidentelle
Remarquez que vous avez dû écrire inout volontairement. Mojo ne modifie jamais la valeur de l'appelant à votre insu : vous devez toujours l'autoriser explicitement.
La signature vous renseigne
La signature de la fonction révèle son intention. Si vous voyez inout, vous savez que votre valeur peut changer ; sinon, attendez-vous à une copie sûre.
Appeler une fonction inout
Appelez-la avec votre variable et observez la valeur se mettre à jour là où elle se trouve. La fonction a bien atteint votre valeur d'origine, comme prévu.
var n = 4
double(n)
print(n)Une approche équilibrée
Mojo réunit les deux approches : des copies sûres par défaut et une mutation volontaire lorsque vous la demandez. Vous bénéficiez ainsi à la fois de la sécurité et de la souplesse.
La suite
Ce n'est qu'un premier aperçu. Plus tard, vous découvrirez owned et l'opérateur de transfert, qui offrent un contrôle complet sur la circulation des données. 🚀
Vérification rapide
Vous voulez qu'une fonction modifie la valeur réelle de l'appelant, et non une copie. Que devez-vous utiliser ?
Récapitulatif
Modifier votre propre variable est sûr et local. Pour modifier la valeur d'un appelant, autorisez-le avec inout : rien ne se modifie accidentellement. 🎯
Apprends Mojo avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 30
- Leçons
- 120
Questions Fréquemment Posées
La leçon « Premiers pas avec la mutation » est-elle gratuite ?
Oui — le texte complet de « Premiers pas avec la mutation » 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 « Premiers pas avec la mutation » ?
Modifiez les données sans perturber le reste du code. 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 « Premiers pas avec la mutation » ?
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
- Comprendre la sémantique de valeur
- Copies contre état partagé
- La valeur par défaut sûre de Mojo
- Premiers pas avec la mutation