aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/exercises/43_pointers5.zig
diff options
context:
space:
mode:
Diffstat (limited to 'exercises/43_pointers5.zig')
-rw-r--r--exercises/43_pointers5.zig19
1 files changed, 9 insertions, 10 deletions
diff --git a/exercises/43_pointers5.zig b/exercises/43_pointers5.zig
index dc178ec..cb94189 100644
--- a/exercises/43_pointers5.zig
+++ b/exercises/43_pointers5.zig
@@ -34,33 +34,32 @@
//
const std = @import("std");
-const Class = enum{
+const Class = enum {
wizard,
thief,
bard,
warrior,
};
-const Character = struct{
+const Character = struct {
class: Class,
gold: u32,
- health: u8 = 100, // <--- You can also fields a default value!
+ health: u8 = 100, // <--- You can also provide fields a default value!
experience: u32,
};
pub fn main() void {
var glorp = Character{
- .class = Class.wizard,
- .gold = 10,
+ .class = Class.wizard,
+ .gold = 10,
.experience = 20,
};
// FIX ME!
// Please pass our Character "glorp" to printCharacter():
- printCharacter( ??? );
+ printCharacter(???);
}
-
// Note how this function's "c" parameter is a pointer to a Character struct.
fn printCharacter(c: *Character) void {
@@ -68,9 +67,9 @@ fn printCharacter(c: *Character) void {
// don't have to write the full enum name. Zig understands that ".wizard"
// means "Class.wizard" when we switch on a Class enum value:
const class_name = switch (c.class) {
- .wizard => "Wizard",
- .thief => "Thief",
- .bard => "Bard",
+ .wizard => "Wizard",
+ .thief => "Thief",
+ .bard => "Bard",
.warrior => "Warrior",
};