mirror of
https://git.aramjonghu.dev/AramJonghu/ziglings.git
synced 2026-09-01 08:03:29 +02:00
progress
This commit is contained in:
@@ -28,5 +28,5 @@ pub fn main(init: std.process.Init) !void {
|
||||
// to be able to pass it up as a return value of main().
|
||||
//
|
||||
// We just learned of a single statement which can accomplish this.
|
||||
stdout.print("Hello world!\n", .{});
|
||||
try stdout.print("Hello world!\n", .{});
|
||||
}
|
||||
|
||||
@@ -20,6 +20,6 @@ const std = @import("std");
|
||||
pub fn main() void {
|
||||
// Without changing anything else, please add a 'defer' statement
|
||||
// to this code so that our program prints "One Two\n":
|
||||
std.debug.print("Two\n", .{});
|
||||
defer std.debug.print("Two\n", .{});
|
||||
std.debug.print("One ", .{});
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ pub fn main() void {
|
||||
fn printAnimal(animal: u8) void {
|
||||
std.debug.print("(", .{});
|
||||
|
||||
std.debug.print(") ", .{}); // <---- how?!
|
||||
defer std.debug.print(") ", .{}); // <---- how?!
|
||||
|
||||
if (animal == 'g') {
|
||||
std.debug.print("Goat", .{});
|
||||
@@ -51,9 +51,9 @@ fn calculateTheUltimateQuestionOfLife() u32 {
|
||||
|
||||
// Try reordering the statements to get the answer 42
|
||||
{
|
||||
defer x = x / 10;
|
||||
defer x = x + 11;
|
||||
defer x = x * 2;
|
||||
defer x = x + 11;
|
||||
defer x = x / 10;
|
||||
}
|
||||
|
||||
return x;
|
||||
|
||||
@@ -32,7 +32,7 @@ fn makeNumber() MyErr!u32 {
|
||||
|
||||
// Please make the "failed" message print ONLY if the makeNumber()
|
||||
// function exits with an error:
|
||||
std.debug.print("failed!\n", .{});
|
||||
errdefer std.debug.print("failed!\n", .{});
|
||||
|
||||
var num = try getNumber(); // <-- This could fail!
|
||||
|
||||
|
||||
@@ -46,6 +46,9 @@ pub fn main() void {
|
||||
// match for every possible value). Please add an "else"
|
||||
// to this switch to print a question mark "?" when c is
|
||||
// not one of the existing matches.
|
||||
else => {
|
||||
std.debug.print("?", .{});
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -29,6 +29,7 @@ pub fn main() void {
|
||||
// ...
|
||||
25 => 'Y',
|
||||
26 => 'Z',
|
||||
else => '!',
|
||||
// As in the last exercise, please add the 'else' clause
|
||||
// and this time, have it return an exclamation mark '!'.
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user