ziglings/04_arrays.zig

32 lines
840 B
Zig
Raw Normal View History

2021-01-04 01:34:26 +00:00
//
// 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});
}