aboutsummaryrefslogtreecommitdiff
path: root/37_structs.zig
diff options
context:
space:
mode:
authorDave Gauer <dave@ratfactor.com>2021-02-09 18:36:57 -0500
committerDave Gauer <dave@ratfactor.com>2021-02-09 18:36:57 -0500
commit55ad7c32f2d534b1fbd438204d21738f958c51a5 (patch)
tree16be4b53193105a759b3eec25be5e664d41c428d /37_structs.zig
parentcf0920de31e9b5f3c5ba6de19a1b4c8d0c58b907 (diff)
downloadziglings-55ad7c32f2d534b1fbd438204d21738f958c51a5.tar.gz
ziglings-55ad7c32f2d534b1fbd438204d21738f958c51a5.tar.bz2
ziglings-55ad7c32f2d534b1fbd438204d21738f958c51a5.tar.xz
ziglings-55ad7c32f2d534b1fbd438204d21738f958c51a5.zip
Moved exercises to exercises because exercises
Diffstat (limited to '37_structs.zig')
-rw-r--r--37_structs.zig59
1 files changed, 0 insertions, 59 deletions
diff --git a/37_structs.zig b/37_structs.zig
deleted file mode 100644
index dd4b633..0000000
--- a/37_structs.zig
+++ /dev/null
@@ -1,59 +0,0 @@
-//
-// Being able to group values together lets us turn this:
-//
-// point1_x = 3;
-// point1_y = 16;
-// point1_z = 27;
-// point2_x = 7;
-// point2_y = 13;
-// point2_z = 34;
-//
-// into this:
-//
-// point1 = Point{ .x=3, .y=16, .y=27 };
-// point2 = Point{ .x=7, .y=13, .y=34 };
-//
-// The Point above is an example of a "struct" (short for "structure").
-// Here's how it could have been defined:
-//
-// const Point = struct{ x: u32, y: u32, z: u32 };
-//
-// Let's store something fun with a struct: a roleplaying character!
-//
-const std = @import("std");
-
-// We'll use an enum to specify the character class.
-const Class = enum{
- wizard,
- thief,
- bard,
- warrior,
-};
-
-// Please add a new property to this struct called "health" and make
-// it a u8 integer type.
-const Character = struct{
- class: Class,
- gold: u32,
- experience: u32,
-};
-
-pub fn main() void {
- // Please initialize Glorp with 100 health.
- var glorp_the_wise = Character{
- .class = Class.wizard,
- .gold = 20,
- .experience = 10,
- };
-
- // Glorp gains some gold.
- glorp_the_wise.gold += 5;
-
- // Ouch! Glorp takes a punch!
- glorp_the_wise.health -= 10;
-
- std.debug.print("Your wizard has {} health and {} gold.", .{
- glorp_the_wise.health,
- glorp_the_wise.gold
- });
-}