aboutsummaryrefslogtreecommitdiff
path: root/36_enums2.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 /36_enums2.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 '36_enums2.zig')
-rw-r--r--36_enums2.zig61
1 files changed, 0 insertions, 61 deletions
diff --git a/36_enums2.zig b/36_enums2.zig
deleted file mode 100644
index 2e04415..0000000
--- a/36_enums2.zig
+++ /dev/null
@@ -1,61 +0,0 @@
-//
-// Enums are really just a set of numbers. You can leave the
-// numbering up to the compiler, or you can assign them
-// explicitly. You can even specify the numeric type used.
-//
-// const Stuff = enum(u8){ foo = 16 };
-//
-// You can get the integer out with a built-in function:
-//
-// var my_stuff: u8 = @enumToInt(Stuff.foo);
-//
-// Note how that built-in function starts with "@" just like the
-// @import() function we've been using.
-//
-const std = @import("std");
-
-// Zig lets us write integers in hexadecimal format:
-//
-// 0xf (is the value 15 in hex)
-//
-// Web browsers let us specify colors using a hexadecimal
-// number where each byte represents the brightness of the
-// Red, Green, or Blue component (RGB) where two hex digits
-// are one byte with a value range of 0-255:
-//
-// #RRGGBB
-//
-// Please define and use a pure blue value Color:
-const Color = enum(u32){
- red = 0xff0000,
- green = 0x00ff00,
- blue = ???,
-};
-
-pub fn main() void {
- // Remeber Zig's multi-line strings? Here they are again.
- // Also, check out this cool format string:
- //
- // {x:0>6}
- // ^
- // x type ('x' is lower-case hexadecimal)
- // : separator (needed for format syntax)
- // 0 padding character (default is ' ')
- // > alignment ('>' aligns right)
- // 6 width (use padding to force width)
- //
- // Please add this formatting to the blue value.
- // (Even better, experiment without it, or try parts of it
- // to see what prints!)
- std.debug.print(
- \\<p>
- \\ <span style="color: #{x:0>6}">Red</span>
- \\ <span style="color: #{x:0>6}">Green</span>
- \\ <span style="color: #{}">Blue</span>
- \\</p>
- , .{
- @enumToInt(Color.red),
- @enumToInt(Color.green),
- @enumToInt(???), // Oops! We're missing something!
- });
-}