summaryrefslogtreecommitdiff
path: root/exercises/082_anonymous_structs3.zig
diff options
context:
space:
mode:
Diffstat (limited to 'exercises/082_anonymous_structs3.zig')
-rw-r--r--exercises/082_anonymous_structs3.zig8
1 files changed, 4 insertions, 4 deletions
diff --git a/exercises/082_anonymous_structs3.zig b/exercises/082_anonymous_structs3.zig
index e99c826..5a971f5 100644
--- a/exercises/082_anonymous_structs3.zig
+++ b/exercises/082_anonymous_structs3.zig
@@ -82,17 +82,17 @@ fn printTuple(tuple: anytype) void {
// @typeInfo(Circle).@"struct".field_types
//
// This will be an array of field types.
- const field_types = ???;
+ const field_types = @typeInfo(@TypeOf(tuple)).@"struct".field_types;
// This will be an array of field names.
- const field_names = ???;
+ const field_names = @typeInfo(@TypeOf(tuple)).@"struct".field_names;
// 2. Loop through each field. This must be done at compile
// time.
//
// Hint: remember 'inline' loops?
//
- for (???, ???) |???, ???| {
+ inline for (field_types, field_names) |field_type, field_name| {
// 3. Print the field's name, type, and value.
//
// You'll need this builtin:
@@ -116,7 +116,7 @@ fn printTuple(tuple: anytype) void {
print("\"{s}\"({any}):{any} ", .{
field_name,
field_type,
- ???,
+ @field(tuple, field_name),
});
}
}