Zig Academy · Lektion

Sicher entpacken mit if und orelse

Behandeln Sie null ohne Überraschungen.

Lektion 2 von 413 Schritte

Sicher entpacken mit if und orelse ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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 Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.

Zuerst müssen Sie den Wert entpacken

Ein optionaler Wert ist nicht der darin enthaltene Wert. Bevor Sie den Inhalt verwenden können, müssen Sie ihn entpacken und den Fall null behandeln.

Mit if erfassen

Ein if für einen optionalen Wert kann den inneren Wert mit einer Pipe-Erfassung binden. Der Block wird nur ausgeführt, wenn der optionale Wert nicht null ist.

if (maybe) |value| {
    use(value);
}

Den null-Zweig behandeln

Fügen Sie ein else hinzu, um zu reagieren, wenn der optionale Wert null ist. Damit sind beide Ergebnisse abgedeckt, ohne dass ein Fall übersehen werden kann.

if (maybe) |v| {
    use(v);
} else {
    handleEmpty();
}

Die Erfassung ist entpackt

Im if-Block ist der erfasste Name vom einfachen inneren Typ und nicht optional. Das Fragezeichen wurde bereits für Sie entfernt.

if (age) |a| {
    // a is i32, not ?i32
}

orelse liefert einen Standardwert

Der Operator orelse entpackt einen optionalen Wert. Ist dieser jedoch null, gibt er stattdessen den Wert auf seiner rechten Seite zurück.

const a = age orelse 0;

orelse ist ein Ausdruck

Da orelse einen Wert zurückgibt, können Sie ihn überall inline verwenden, etwa um eine Zahl mit Standardwert direkt an einen Funktionsaufruf zu übergeben.

print(level orelse 1);

orelse kann Code ausführen

Die rechte Seite von orelse darf ein Block sein. Verwenden Sie ihn, um einen Ersatzwert zu berechnen oder sogar frühzeitig aus der aktuellen Funktion zurückzukehren.

const v = lookup() orelse return;

Mit .? zwangsweise entpacken

Mit .? versichern Sie, dass der optionale Wert nicht null ist, und geben den Wert zurück. Ist er in einem sicheren Build null, gerät Ihr Programm in einen Panic-Zustand.

const a = age.?;

.? nur bei Gewissheit verwenden

Verwenden Sie .? nur, wenn null wirklich unmöglich ist. Andernfalls bevorzugen Sie if oder orelse, damit ein leerer Wert keinen Absturz verursacht.

Nach der Absicht auswählen

Verwenden Sie if, um anhand der Anwesenheit zu verzweigen, orelse für einen schnellen Standardwert und .? nur, wenn Sie beweisen können, dass der Wert vorhanden ist.

Sicherheit ist der Standard

Jedes Werkzeug zwingt Sie, null zu berücksichtigen. Deshalb führen Zig-Optionals nur selten zu den überraschenden Abstürzen, die man aus anderen Sprachen kennt.

Kurze Überprüfung

Sie möchten 0 als Standardwert verwenden, wenn eine optionale Ganzzahl null ist. Was passt am besten?

Zusammenfassung

Sie können optionale Werte mit if-Erfassungen entpacken, über orelse Standardwerte angeben oder mit .? eine Bedingung erzwingen. Jede Variante sorgt dafür, dass Sie null bewusst behandeln. ✅

Kostenlos starten

Lerne Zig 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 „Sicher entpacken mit if und orelse“ kostenlos?

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

Was lerne ich in „Sicher entpacken mit if und orelse“?

Behandeln Sie null ohne Überraschungen. Du übst Zig 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 Zig Academy zu starten?

Keine Vorkenntnisse erforderlich. Zig 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 2 von 4.

Wie lange dauert die Lektion „Sicher entpacken mit if und orelse“?

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 Zig Academy-Lektion Code schreiben und ausführen?

Ja. Jede Zig 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. Optionale Typen deklarieren
  2. Sicher entpacken mit if und orelse
  3. Optionale Zeiger und ?*T
  4. null im Vergleich zu undefined
← Zurück zu Zig Academy