0Pricing
Zig Academy · Lektion

Anonyme Structs und Tupel

Erstellen Sie spontan gruppierte Werte.

Anonyme Structs und Tupel ist eine kostenlose Zig 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 Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.

Manchmal benötigen Sie es nur einmal

Nicht jede Gruppierung verdient einen benannten Typ. Zig ermöglicht es, ein anonymes Struct direkt an der Verwendungsstelle inline zu schreiben.

Den Namen einfach weglassen

Ein anonymes Struct-Literal beginnt mit .{ und führt die Felder nach Namen auf, ohne dass davor ein Typ angegeben wird.

const p = .{ .x = 1, .y = 2 };

Die Felder wie gewohnt verwenden

Sie lesen Felder genauso wie bei einem benannten Struct – mit einem Punkt. Hier ist p.x gleich 1 und p.y gleich 2.

const sum = p.x + p.y;

In einen benannten Typ umwandeln

Ein anonymes Literal kann in ein benanntes Struct umgewandelt werden, wenn der Zieltyp bekannt ist, etwa bei einem Rückgabewert.

fn make() Point {
    return .{ .x = 0, .y = 0 };
}

Tupel haben keine Feldnamen

Wenn Sie die Feldnamen weglassen, erhalten Sie ein Tupel: ein anonymes Struct, dessen Felder über ihre Position angesprochen werden.

const pair = .{ 1, 2 };

Auf ein Tupel zugreifen

Sie greifen über eine Zahl auf ein Tupelfeld zu, die wie ein Feldname geschrieben wird. Daher ist pair[0] gleich 1 und pair[1] gleich 2.

const first = pair[0];

Gemischte Typen sind möglich

Die Felder eines Tupels können jeweils einen anderen Typ haben. Ein einziges Literal kann gleichzeitig ein int, einen bool und einen String enthalten.

const row = .{ 42, true, "hi" };

Tupel haben eine Länge

Ein Tupel ist weiterhin ein Struct und hat daher eine zur Compile-Zeit bekannte len, die Sie mit tuple.len auslesen können.

const n = row.len; // 3

Ideal für print-Argumente

std.debug.print übernimmt ein Tupel von Werten zur Formatierung. Das übergebene .{} ist ein anonymes Tupel.

std.debug.print("{} {}\n", .{ 1, 2 });

Über ein Tupel iterieren

Da die Länge zur Compile-Zeit bekannt ist, können Sie mit einer inline for-Schleife die Felder eines Tupels durchlaufen.

inline for (row) |field| {
    _ = field;
}

Benannt oder positionsbasiert

Verwenden Sie ein anonymes Struct, wenn Namen für mehr Klarheit sorgen, und ein Tupel, wenn eine kurze, geordnete Gruppe ausreicht.

Kurzer Check

Was ist der Unterschied zwischen einem Tupel und einem benannten anonymen Struct?

Zusammenfassung

Sie haben anonyme Structs und Tupel kennengelernt: .{ .x = 1 } ist inline und benannt, während .{ 1, 2 } ein positionsbasiertes Tupel ist. 📦

Häufig gestellte Fragen

Ist die Lektion „Anonyme Structs und Tupel“ kostenlos?

Ja — der vollständige Text von „Anonyme Structs und Tupel“ 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 „Anonyme Structs und Tupel“?

Erstellen Sie spontan gruppierte Werte. 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 4 von 4.

Wie lange dauert die Lektion „Anonyme Structs und Tupel“?

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. Structs und Felder deklarieren
  2. Methoden und der self-Parameter
  3. Standardwerte für Felder
  4. Anonyme Structs und Tupel
← Zurück zu Zig Academy