Mit owned Besitz übernehmen
Übertragen Sie einen Wert in eine Funktion.
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. 🎯
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
- Argumente schreibgeschützt ausleihen
- Mit inout direkt mutieren
- Mit owned Besitz übernehmen
- Der Transferoperator