diff options
| author | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-23 15:55:02 +0000 |
|---|---|---|
| committer | Zuhaitz Méndez Fernández de Aránguiz <zuhaitz@debian> | 2026-01-23 15:55:02 +0000 |
| commit | c735d4b45f2db336e2aff8d94da7a08bb1fad68f (patch) | |
| tree | 16f079ddb7e400ddce4a83be47bed5cc6d46c884 /README.md | |
| parent | 8d0ea93a7220730ccce754429549fd63e4eeaa7c (diff) | |
Update for tuples.
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 27 |
1 files changed, 24 insertions, 3 deletions
@@ -172,11 +172,32 @@ var zeros: [int; 5]; // Zero-initialized ``` #### Tuples -Group multiple values together. +Group multiple values together, access elements by index. ```zc var pair = (1, "Hello"); -var x = pair.0; -var s = pair.1; +var x = pair.0; // 1 +var s = pair.1; // "Hello" +``` + +**Multiple Return Values** + +Functions can return tuples to provide multiple results: +```zc +fn add_and_subtract(a: int, b: int) -> (int, int) { + return (a + b, a - b); +} + +var result = add_and_subtract(3, 2); +var sum = result.0; // 5 +var diff = result.1; // 1 +``` + +**Destructuring** + +Tuples can be destructured directly into variables: +```zc +var (sum, diff) = add_and_subtract(3, 2); +// sum = 5, diff = 1 ``` #### Structs |
