From d618414c9cd144e3d63f2b12df7b512b98df041c Mon Sep 17 00:00:00 2001 From: Dave Gauer Date: Sun, 3 Jan 2021 12:21:11 -0500 Subject: Added Ex. 2, polished script, added LICENSE --- 01_hello.zig | 49 +++++++++---------------------------------------- 1 file changed, 9 insertions(+), 40 deletions(-) (limited to '01_hello.zig') diff --git a/01_hello.zig b/01_hello.zig index a77d919..d61a999 100644 --- a/01_hello.zig +++ b/01_hello.zig @@ -1,47 +1,16 @@ -// Oh no! This program is supposed to print "Hello world!" but it has some -// mistakes. Let's fix it. // -// We're trying to import the Standard Library into the top level of our -// application. The standard library is not named "foo", it is named "std". +// Oh no! This program is supposed to print "Hello world!" but it needs +// your help! // -// Please correct the name in both places in the import here: -const foo = @import("foo"); - -// Zig applications start by calling a function named 'main'. It needs to be -// public so that it is accessible outside our file! -// -// Public functions are declared with the 'pub' keyword like so: +// Hint: Zig functions are private by default. +// The main() function should be public. +// Declare a public function with "pub fn ..." // -// pub fn my_function() void { ... } +// Try to fix the program and run `ziglings` to see if it passes. // -// Please make the main() function public: -fn main() void { - - // The easiest way to display our "Hello world" message in the - // terminal is to use the std.debug.print() function. - - // Please fix this silly "foo" mistake here: - foo.debug.print("Hello world!\n", .{}); +const std = @import("std"); - // The print function above takes two values: - // - // 1. A string of characters: "Hello world!\n". "\n" prints a new line. - // - // 2. A struct containing data to be displayed. .{} is an empty, nameless - // struct fulfilling the requirement. More about structs later. - // - // - // Now we're ready to...What's this!? Oh, we wanted to print a Goodbye - // message as well! - // - // Please fix this to use the same print function as above: - "Goodbye!\n" +fn main() void { + std.debug.print("Hello world!\n", .{}); } -// Once you're done with the changes above, run `ziglings` to see if it passes. -// -// Finally, all files will contain the following comment: -// -// I AM NOT DONE -// -// Delete it when you're ready to continue to the next exercise! -- cgit v1.2.3-ZIG