Mojo Academy · Lektion

Ein erster Blick auf Mutation

Ändern Sie Daten, ohne anderen Code zu beeinträchtigen.

Lektion 4 von 413 Schritte

Ein erster Blick auf Mutation ist eine kostenlose Mojo Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Mojo Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.

Daten bewusst ändern

Unabhängige Kopien sind großartig, aber echte Programme müssen Daten verändern: einen Punktestand aktualisieren oder eine Liste erweitern. Tun wir das auf sichere Weise. ✏️

Ihre eigene var verändern

Die einfachste Änderung besteht darin, eine var neu zuzuweisen, die Ihnen gehört. Da es Ihre Kopie ist, betrifft die Änderung nur Ihren Wert.

var score = 10
score = score + 5

Lokale Änderungen sind frei von Nebenwirkungen

Das Bearbeiten einer lokalen Variable kann nicht nach außen dringen. Andere Variablen behalten ihre Werte, daher hat die Änderung keine unerwarteten Nebeneffekte.

var a = 1
var b = a
a = 100

Funktionen erhalten standardmäßig Kopien

Übergeben Sie einer Funktion einen Wert, bearbeitet sie eine Kopie. Das ursprüngliche Objekt außerhalb der Funktion bleibt unverändert.

fn bump(n: Int) -> Int:
    return n + 1

Manchmal möchten Sie jedoch eine echte Änderung

Was ist, wenn eine Funktion den Wert des Aufrufers direkt ändern soll? Mojo ermöglicht dies optional mit der inout-Konvention.

inout bedeutet direkte Veränderung

Markieren Sie ein Argument mit inout, bearbeitet die Funktion den tatsächlichen Wert des Aufrufers, sodass ihre Änderungen wirklich übernommen werden.

fn double(inout n: Int):
    n = n * 2

Veränderungen sind ausdrücklich, nicht zufällig

Beachten Sie, dass Sie inout absichtlich angeben mussten. Mojo verändert den Wert des Aufrufers niemals heimlich; Sie müssen dies immer ausdrücklich aktivieren.

Die Signatur gibt Ihnen Aufschluss

Die Signatur der Funktion macht ihre Absicht deutlich. Sehen Sie inout, wissen Sie, dass sich Ihr Wert ändern kann; andernfalls erwarten Sie eine sichere Kopie.

Eine inout-Funktion aufrufen

Rufen Sie die Funktion mit Ihrer var auf und beobachten Sie, wie der Wert direkt an seinem Speicherort aktualisiert wird. Die Funktion greift absichtlich auf Ihr Original zu.

var n = 4
double(n)
print(n)

Ein ausgewogener Ansatz

Mojo verbindet beide Welten: standardmäßig sichere Kopien und bewusste Veränderungen, wenn Sie sie anfordern. So erhalten Sie Sicherheit und Flexibilität zugleich.

Wie es weitergeht

Dies ist nur ein erster Einblick. Später lernen Sie owned und den Transferoperator kennen, mit denen Sie vollständig kontrollieren, wie Daten übertragen werden. 🚀

Kurze Überprüfung

Sie möchten, dass eine Funktion den tatsächlichen Wert des Aufrufers und nicht eine Kopie ändert. Was verwenden Sie?

Zusammenfassung

Das Verändern Ihrer eigenen var ist sicher und lokal. Um den Wert eines Aufrufers zu ändern, aktivieren Sie inout; nichts wird versehentlich verändert. 🎯

Kostenlos starten

Lerne Mojo mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Ein erster Blick auf Mutation“ kostenlos?

Ja — der vollständige Text von „Ein erster Blick auf Mutation“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Mojo Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Ein erster Blick auf Mutation“?

Ändern Sie Daten, ohne anderen Code zu beeinträchtigen. Du übst Mojo Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Mojo Academy zu starten?

Keine Vorkenntnisse erforderlich. Mojo Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Ein erster Blick auf Mutation“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Mojo Academy-Lektion Code schreiben und ausführen?

Ja. Jede Mojo Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Was Wertsemantik bedeutet
  2. Kopien und gemeinsam genutzter Zustand
  3. Mojos sichere Standardeinstellung
  4. Ein erster Blick auf Mutation
← Zurück zu Mojo Academy