Sicher entpacken mit if und orelse
Behandeln Sie null ohne Überraschungen.
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. ✅
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
- Optionale Typen deklarieren
- Sicher entpacken mit if und orelse
- Optionale Zeiger und ?*T
- null im Vergleich zu undefined