From b9b89737fca7cc80b7d1b1527445e0ec71b25dda Mon Sep 17 00:00:00 2001 From: Dave Gauer Date: Wed, 6 Jan 2021 17:41:53 -0500 Subject: Added first quiz --- 04_arrays.zig | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to '04_arrays.zig') diff --git a/04_arrays.zig b/04_arrays.zig index 2e3c208..a509800 100644 --- a/04_arrays.zig +++ b/04_arrays.zig @@ -1,26 +1,28 @@ // -// Let's learn some array basics. Arrays literals are declared with: +// Let's learn some array basics. Arrays are declared with: // -// [size]{ values }; +// const foo [size] = [size]{ values }; // // When Zig can infer the size of the array, you can use '_' for the -// size like so: +// size. You can also let Zig infer the type of the value so the +// declaration is much less verbose. // -// [_]{ values }; +// const foo = [_]{ 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 some_primes = [_]u8{ 1, 3, 5, 7, 11, 13, 17, 19 }; + + // Individual values can be set with '[]' notation. Let's fix + // the first prime (it should be 2!): + some_primes[0] = 2; + + // Individual values can also be accessed with '[]' notation. const first = some_primes[0]; - // Looks like we need to complete this expression: + // Looks like we need to complete this expression (like 'first'): const fourth = ???; // Use '.len' to get the length of the array: -- cgit v1.2.3-ZIG