summaryrefslogtreecommitdiffstatshomepage
path: root/04_arrays.zig
blob: 2e3c20833836eaa1bb1fe298efb27feb60275b98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//
// Let's learn some array basics. Arrays literals are declared with:
//
//   [size]<type>{ values };
//
// When Zig can infer the size of the array, you can use '_' for the
// size like so:
//
//   [_]<type>{ values };
//
const std = @import("std");

pub fn main() void {
    const some_primes = [_]u8{ 2, 3, 5, 7, 11, 13, 17, 19 };

    // Array values are accessed using square bracket '[]' notation.
    //
    // (Note that when Zig can infer the type (u8 in this case) of a
    // value, we don't have to manually specify it.)
    //
    const first = some_primes[0];

    // Looks like we need to complete this expression:
    const fourth = ???;

    // Use '.len' to get the length of the array:
    const length = some_primes.???;

    std.debug.print("First: {}, Fourth: {}, Length: {}\n",
        .{first, fourth, length});
}