Mojo Academy · Lektion

Mit owned Besitz übernehmen

Übertragen Sie einen Wert in eine Funktion.

Lektion 3 von 413 Schritte

Mit owned Besitz übernehmen ist eine kostenlose Mojo Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Eine dritte Art der Übergabe

Sie haben Werte zum Lesen geliehen und mit inout zum Bearbeiten übergeben. Die dritte Konvention ermöglicht es einer Funktion, einen Wert vollständig zu übernehmen. 📦

owned kennenlernen

Ein owned-Argument überträgt die Eigentümerschaft an die Funktion. Die Funktion hält den Wert nun als ihren eigenen und kann ihn verwenden oder speichern.

Den Parameter markieren

Sie schreiben owned vor den Parameternamen. Innerhalb der Funktion haben Sie die vollständige Kontrolle: Sie können den Wert verändern, speichern oder verbrauchen.

fn consume(owned name: String):
    print(name)

Die Funktion wird zum Eigentümer

Bei owned geht die Lebensdauer des Werts in die Funktion über. Wenn die Funktion endet, ist sie für das Zerstören des Werts verantwortlich.

Warum die Eigentümerschaft übernehmen?

Verwenden Sie owned, wenn eine Funktion den Wert behalten muss, etwa um ihn in einer Struktur oder einer Sammlung zu speichern, statt ihn nur kurz zu lesen.

owned bedeutet auch veränderbar

Da die Funktion Eigentümerin des Werts ist, darf sie ihn frei ändern. Es gibt keinen Aufrufer, den es zu schützen gilt, weil der Wert nun der Funktion gehört.

So kommt der Wert an

Standardmäßig stellt Mojo einem owned-Parameter eine frische Kopie bereit, sodass das Original des Aufrufers unverändert bleibt, sofern Sie nicht ausdrücklich einen Transfer anfordern.

Die Kopie vermeiden

Wenn Sie das Original nicht mehr benötigen, können Sie den Wert übergeben, statt ihn zu kopieren. Dieser Transfer ist das Thema der nächsten Lektion.

Eindeutige Absicht

Mit owned zeigen Sie den Lesern, dass diese Funktion den Wert behalten wird. Die Signatur dokumentiert den Weg der Daten auf einen Blick.

Die drei Konventionen

Nun kennen Sie alle drei: borrowed liest, inout verändert direkt und owned übernimmt den Wert. Jede Konvention steht für eine klare Absicht.

Nach Verantwortlichkeit wählen

Fragen Sie sich, wer nach dem Aufruf für den Wert verantwortlich sein soll. Wenn die Antwort die Funktion lautet, wählen Sie owned.

Kurze Überprüfung

Überprüfen wir, was owned für eine Funktion bedeutet.

Zusammenfassung

owned übergibt die Eigentümerschaft eines Werts an die Funktion, die ihn behalten, ändern oder zerstören kann. Verwenden Sie es, wenn die Funktion die Daten besitzen muss. 🎯

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 „Mit owned Besitz übernehmen“ kostenlos?

Ja — der vollständige Text von „Mit owned Besitz übernehmen“ 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 „Mit owned Besitz übernehmen“?

Übertragen Sie einen Wert in eine Funktion. 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 3 von 4.

Wie lange dauert die Lektion „Mit owned Besitz übernehmen“?

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. Argumente schreibgeschützt ausleihen
  2. Mit inout direkt mutieren
  3. Mit owned Besitz übernehmen
  4. Der Transferoperator
← Zurück zu Mojo Academy