diff options
author | Dave Gauer <dave@ratfactor.com> | 2021-02-09 18:36:57 -0500 |
---|---|---|
committer | Dave Gauer <dave@ratfactor.com> | 2021-02-09 18:36:57 -0500 |
commit | 55ad7c32f2d534b1fbd438204d21738f958c51a5 (patch) | |
tree | 16be4b53193105a759b3eec25be5e664d41c428d /36_enums2.zig | |
parent | cf0920de31e9b5f3c5ba6de19a1b4c8d0c58b907 (diff) | |
download | ziglings-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.zig | 61 |
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! - }); -} |