aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/exercises/43_pointers5.zig
diff options
context:
space:
mode:
authorWill Clardy <will@quexxon.net>2021-02-15 16:55:44 -0500
committerWill Clardy <will@quexxon.net>2021-02-15 16:55:44 -0500
commit238beb4a2d3c2eacbb21bba03dcfcf1db3ec3dcb (patch)
tree4f88d7f715dcd0bc98d20f3b7f70d49f2bdcb408 /exercises/43_pointers5.zig
parent97ae27435b3782ddbde69fccc5f40caee5dda2cd (diff)
Apply `zig fmt` to exercises
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",
};