diff options
author | Dave Gauer <dave@ratfactor.com> | 2021-01-03 20:34:26 -0500 |
---|---|---|
committer | Dave Gauer <dave@ratfactor.com> | 2021-01-03 20:34:26 -0500 |
commit | 87541c0c8bc0969e174c6877a69750445ac1865e (patch) | |
tree | ea93c1a1e7d574d15e0fd34652a277572a8bd0e7 /04_arrays.zig | |
parent | b3f74d9c30b7adc6d5cc971b50b8b8a512fe3448 (diff) | |
download | ziglings-87541c0c8bc0969e174c6877a69750445ac1865e.tar.gz ziglings-87541c0c8bc0969e174c6877a69750445ac1865e.tar.bz2 ziglings-87541c0c8bc0969e174c6877a69750445ac1865e.tar.xz ziglings-87541c0c8bc0969e174c6877a69750445ac1865e.zip |
Added Ex. 4 arrays
Diffstat (limited to '04_arrays.zig')
-rw-r--r-- | 04_arrays.zig | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/04_arrays.zig b/04_arrays.zig new file mode 100644 index 0000000..2e3c208 --- /dev/null +++ b/04_arrays.zig @@ -0,0 +1,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}); +} |