aboutsummaryrefslogtreecommitdiff
path: root/exercises
diff options
context:
space:
mode:
authorDave Gauer <dave@ratfactor.com>2021-04-14 11:00:25 -0400
committerDave Gauer <dave@ratfactor.com>2021-04-14 11:00:25 -0400
commit6f3ab8b0251fb07d8665ca98dca6510298c76bd2 (patch)
tree8e7de610941da50b20433b356ff242008516a536 /exercises
parente780328b253dfd948ca84535767c98dd2adf383e (diff)
downloadziglings-6f3ab8b0251fb07d8665ca98dca6510298c76bd2.tar.gz
ziglings-6f3ab8b0251fb07d8665ca98dca6510298c76bd2.tar.bz2
ziglings-6f3ab8b0251fb07d8665ca98dca6510298c76bd2.tar.xz
ziglings-6f3ab8b0251fb07d8665ca98dca6510298c76bd2.zip
Added type reflection to 066
Diffstat (limited to 'exercises')
-rw-r--r--exercises/066_comptime.zig14
1 files changed, 12 insertions, 2 deletions
diff --git a/exercises/066_comptime.zig b/exercises/066_comptime.zig
index 20a96a7..879ae48 100644
--- a/exercises/066_comptime.zig
+++ b/exercises/066_comptime.zig
@@ -47,7 +47,7 @@ pub fn main() void {
const const_int = 12345;
const const_float = 987.654;
- print("const_int={}, const_float={d:.3}, ", .{const_int, const_float});
+ print("Immutable: {}, {d:.3}; ", .{const_int, const_float});
// But something changes when we assign the exact same values
// to identifiers mutably with "var".
@@ -70,5 +70,15 @@ pub fn main() void {
var_int = 54321;
var_float = 456.789;
- print("var_int={}, var_float={d:.3}\n", .{var_int, var_float});
+ print("Mutable: {}, {d:.3}; ", .{var_int, var_float});
+
+ // Bonus: Now that we're familiar with Zig's builtins, we can
+ // also inspect the types to see what they are, no guessing
+ // needed!
+ print("Types: {}, {}, {}, {}\n", .{
+ @TypeOf(const_int),
+ @TypeOf(const_float),
+ @TypeOf(var_int),
+ @TypeOf(var_float),
+ });
}