Merge pull request #22 from quexxon/apply-zig-fmt

Apply `zig fmt` to exercises and generate remaining patch files
pull/2/head
Dave Gauer 4 years ago committed by GitHub
commit a2b6b68a25

@ -19,4 +19,3 @@ const std = @import("std");
fn main() void {
std.debug.print("Hello world!\n", .{});
}

@ -46,6 +46,7 @@ pub fn main() void {
// Use the len property to get the length of the array:
const length = some_primes.???;
std.debug.print("First: {}, Fourth: {}, Length: {}\n",
.{first, fourth, length});
std.debug.print("First: {}, Fourth: {}, Length: {}\n", .{
first, fourth, length,
});
}

@ -34,7 +34,6 @@ pub fn main() void {
// That's all the problems. Let's see our results:
std.debug.print("d={u} {s}{s}\n", .{ d, laugh, major_tom });
//
// Keen eyes will notice that we've put 'u' and 's' inside the '{}'
// placeholders in the format string above. This tells the
// print() function to format the values as a UTF-8 character and

@ -14,4 +14,3 @@ pub fn main() void {
std.debug.print("With the discount, the price is ${}.\n", .{price});
}

@ -23,6 +23,5 @@ pub fn main() void {
std.debug.print("The End.\n", .{});
}
//
// Note that "for" loops also work on things called "slices"
// which we'll see later.

@ -23,7 +23,6 @@ pub fn main() void {
std.debug.print("Answer to the Ultimate Question: {}\n", .{answer});
}
//
// Please define the deepThought() function below.
//
// We're just missing a couple things. One thing we're NOT missing is the

@ -18,7 +18,6 @@ pub fn main() void {
});
}
//
// Please give this function the correct input parameter(s).
// You'll need to figure out the parameter name and type that we're
// expecting. The output type has already been specified for you.

@ -14,7 +14,6 @@ pub fn main() void {
std.debug.print("\n", .{});
}
//
// You won't see this every day: a function that takes an array with
// exactly four u16 numbers. This is not how you would normally pass
// an array to a function. We'll learn about slices and pointers in
@ -28,7 +27,6 @@ fn printPowersOfTwo(numbers: [4]u16) ??? {
}
}
//
// This function bears a striking resemblance to twoToThe() in the last
// exercise. But don't be fooled! This one does the math without the aid
// of the standard library!

@ -27,4 +27,3 @@ pub fn main() void {
std.debug.print("I compiled!", .{});
}

@ -37,7 +37,9 @@ pub fn main() void {
// detectProblems() Returns the number or an error.
//
fn makeJustRight(n: u32) MyNumberError!u32 {
return fixTooBig(n) catch |err| { return err; };
return fixTooBig(n) catch |err| {
return err;
};
}
fn fixTooBig(n: u32) MyNumberError!u32 {
@ -65,4 +67,3 @@ fn detectProblems(n: u32) MyNumberError!u32 {
if (n > 20) return MyNumberError.TooBig;
return n;
}

@ -23,7 +23,6 @@ pub fn main() void {
}
fn addFive(n: u32) MyNumberError!u32 {
//
// This function needs to return any error which might come back from detect().
// Please use a "try" statement rather than a "catch".
//
@ -37,4 +36,3 @@ fn detect(n: u32) MyNumberError!u32 {
if (n > 20) return MyNumberError.TooBig;
return n;
}

@ -9,7 +9,6 @@ pub fn main() void {
for (animals) |a| printAnimal(a);
std.debug.print("done.\n", .{});
}
@ -21,9 +20,18 @@ fn printAnimal(animal: u8) void {
std.debug.print(") ", .{}); // <---- how!?
if (animal == 'g'){ std.debug.print("Goat", .{}); return; }
if (animal == 'c'){ std.debug.print("Cat", .{}); return; }
if (animal == 'd'){ std.debug.print("Dog", .{}); return; }
if (animal == 'g') {
std.debug.print("Goat", .{});
return;
}
if (animal == 'c') {
std.debug.print("Cat", .{});
return;
}
if (animal == 'd') {
std.debug.print("Dog", .{});
return;
}
std.debug.print("Unknown", .{});
}

@ -15,7 +15,6 @@
//
const std = @import("std");
//
var counter: u32 = 0;
const MyErr = error{ GetFail, IncFail };

@ -22,8 +22,6 @@
// return GameError.TooManyPlayers;
// }
//
//
//
const std = @import("std");
pub fn main() void {

@ -26,9 +26,15 @@ pub fn main() void {
for (operations) |op| {
switch (op) {
1 => { current_value += 1; },
2 => { current_value -= 1; },
3 => { current_value *= current_value; },
1 => {
current_value += 1;
},
2 => {
current_value -= 1;
},
3 => {
current_value *= current_value;
},
}
std.debug.print("{} ", .{current_value});

@ -29,16 +29,22 @@ pub fn main() void {
Ops.inc,
Ops.pow,
Ops.dec,
Ops.dec
Ops.dec,
};
var current_value: u32 = 0;
for (operations) |op| {
switch (op) {
Ops.inc => { current_value += 1; },
Ops.dec => { current_value -= 1; },
Ops.pow => { current_value *= current_value; },
Ops.inc => {
current_value += 1;
},
Ops.dec => {
current_value -= 1;
},
Ops.pow => {
current_value *= current_value;
},
// No "else" needed! Why is that?
}

@ -54,6 +54,6 @@ pub fn main() void {
std.debug.print("Your wizard has {} health and {} gold.", .{
glorp_the_wise.health,
glorp_the_wise.gold
glorp_the_wise.gold,
});
}

@ -45,7 +45,8 @@ pub fn main() void {
// Printing all RPG characters in a loop:
for (chars) |c, num| {
std.debug.print("Character {} - G:{} H:{} XP:{}\n",
.{num+1, c.gold, c.health, c.experience});
std.debug.print("Character {} - G:{} H:{} XP:{}\n", .{
num + 1, c.gold, c.health, c.experience,
});
}
}

@ -12,7 +12,6 @@ pub fn main() void {
makeFive(&num);
std.debug.print("num: {}, ", .{num});
// Now something interesting. Let's pass a reference to a
// specific array value:
makeFive(&more_nums[2]);

@ -44,7 +44,7 @@ const Class = enum{
const Character = struct {
class: Class,
gold: u32,
health: u8 = 100, // <--- You can also fields a default value!
health: u8 = 100, // <--- You can also provide fields a default value!
experience: u32,
};
@ -60,7 +60,6 @@ pub fn main() void {
printCharacter(???);
}
// Note how this function's "c" parameter is a pointer to a Character struct.
fn printCharacter(c: *Character) void {

@ -39,7 +39,6 @@ fn deepThought() ?u8 {
// But we'll leave this as-is. Sorry Deep Thought.
return null;
}
//
// Blast from the past:
//
// Optionals are a lot like error union types which can either

@ -1 +1,12 @@
37c37
< const n: u8 = 50;
---
> var n: u8 = 50;
40c40
< const pi: u8 = 314159;
---
> const pi: u32 = 314159;
42c42
< const negative_eleven: u8 = -11;
---
> const negative_eleven: i8 = -11;

@ -1 +1,12 @@
30c30
< const some_primes = [_]u8{ 1, 3, 5, 7, 11, 13, 17, 19 };
---
> var some_primes = [_]u8{ 1, 3, 5, 7, 11, 13, 17, 19 };
43c43
< const fourth = some_primes[???];
---
> const fourth = some_primes[3];
47c47
< const length = some_primes.???;
---
> const length = some_primes.len;

@ -1 +1,8 @@
23c23
< const leet = ???;
---
> const leet = le ++ et;
28c28
< const bit_pattern = [_]u8{ ??? } ** 3;
---
> const bit_pattern = [_]u8{ 1, 0, 0, 1 } ** 3;

@ -1 +1,12 @@
22c22
< const d: u8 = ziggy[???];
---
> const d: u8 = ziggy[4];
26c26
< const laugh = "ha " ???;
---
> const laugh = "ha " ** 3;
33c33
< const major_tom = major ??? tom;
---
> const major_tom = major ++ " " ++ tom;

@ -1 +1,8 @@
18,20c18,20
< Ziggy played guitar
< Jamming good with Andrew Kelley
< And the Spiders from Mars
---
> \\Ziggy played guitar
> \\Jamming good with Andrew Kelley
> \\And the Spiders from Mars

@ -1 +1,14 @@
16c16
< const x: u8 = 1;
---
> var x: u8 = 1;
27c27
< lang[???] = letters[x];
---
> lang[1] = letters[x];
29,30c29,30
< x = ???;
< lang[2] = letters[???];
---
> x = 5;
> lang[2] = letters[x];

@ -1 +1,4 @@
26c26
< if (foo) {
---
> if (foo == 1) {

@ -1 +1,4 @@
13c13
< var price: u8 = if ???;
---
> var price: u8 = if (discount) 17 else 20;

@ -1 +1,4 @@
24c24
< while (???) {
---
> while (n < 1024) {

@ -1 +1,4 @@
28c28
< while (n < 1000) : ??? {
---
> while (n < 1000) : (n *= 2) {

@ -1 +1,6 @@
27,28c27,28
< if (n % 3 == 0) ???;
< if (n % 5 == 0) ???;
---
> if (n % 3 == 0) continue;
> if (n % 5 == 0) continue;

@ -1 +1,4 @@
21c21
< if (???) ???;
---
> if (n == 4) break;

@ -1 +1,4 @@
18c18
< for (???) |???| {
---
> for (story) |scene| {

@ -1 +1,4 @@
27c27
< for (bits) |bit, ???| {
---
> for (bits) |bit, i| {

@ -1 +1,16 @@
12c12
< const std = import standard library;
---
> const std = @import("std");
14c14
< function main() void {
---
> pub fn main() void {
19c19
< ??? (i <= stop_at) : (i += 1) {
---
> while (i <= stop_at) : (i += 1) {
23c23
< std.debug.print("{}", .{???});
---
> std.debug.print("{}", .{i});

@ -1 +1,4 @@
31c31
< ??? deepThought() ??? {
---
> fn deepThought() u8 {

@ -1 +1,4 @@
25c25
< fn twoToThe(???) u32 {
---
> fn twoToThe(my_number: u32) u32 {

@ -1 +1,18 @@
24,25c24,25
< fn printPowersOfTwo(numbers: [4]u16) ??? {
< loop (numbers) |n| {
---
> fn printPowersOfTwo(numbers: [4]u16) void {
> for (numbers) |n| {
34c34
< fn twoToThe(number: u16) ??? {
---
> fn twoToThe(number: u16) u16 {
38c38
< loop (n < number) : (n += 1) {
---
> while (n < number) : (n += 1) {
42c42
< return ???;
---
> return total;

@ -1 +1,8 @@
12c12
< ???,
---
> TooSmall,
29c29
< if (???) {
---
> if (number_error == MyNumberError.TooSmall) {

@ -1 +1,4 @@
22c22
< var my_number: ??? = 5;
---
> var my_number: MyNumberError!u8 = 5;

@ -1 +1,8 @@
15c15
< var b: u32 = addTwenty(4) ??? 22;
---
> var b: u32 = addTwenty(4) catch 22;
22c22
< fn addTwenty(n: u32) ??? {
---
> fn addTwenty(n: u32) MyNumberError!u32 {

@ -1 +1,10 @@
62c62,68
< return detectProblems(n) ???
---
> return detectProblems(n) catch |err| {
> if (err == MyNumberError.TooSmall) {
> return 10;
> }
>
> return err;
> };

@ -1 +1,4 @@
29c29
< var x = detect(n);
---
> var x = try detect(n);

@ -1 +1,4 @@
22c22
< stdout.print("Hello world!\n", .{});
---
> try stdout.print("Hello world!\n", .{});

@ -1 +1,4 @@
23c23
< std.debug.print("Two\n", .{});
---
> defer std.debug.print("Two\n", .{});

@ -1 +1,4 @@
21c21
< std.debug.print(") ", .{}); // <---- how!?
---
> defer std.debug.print(") ", .{}); // <---- how!?

@ -1 +1,4 @@
35c34
< std.debug.print("failed!\n", .{});
---
> errdefer std.debug.print("failed!\n", .{});

@ -1 +1,2 @@
48a49
> else => std.debug.print("?", .{}),

@ -1 +1,2 @@
33a34
> else => '!',

@ -1 +1,2 @@
37a38
> else => unreachable,

@ -1 +1,2 @@
36a37
> MyNumberError.TooSmall => std.debug.print("<4. ", .{}),

@ -1 +1,8 @@
12c12
< pub fn main() void {
---
> pub fn main() !void {
15c15
< const my_num: u32 = getNumber();
---
> const my_num: u32 = try getNumber();

@ -1 +1,4 @@
23c23
< const Ops = enum { ??? };
---
> const Ops = enum { dec, inc, pow };

@ -1 +1,12 @@
32c32
< blue = ???,
---
> blue = 0x0000ff,
54c54
< \\ <span style="color: #{}">Blue</span>
---
> \\ <span style="color: #{x:0>6}">Blue</span>
59c59
< @enumToInt(???), // Oops! We're missing something!
---
> @enumToInt(Color.blue), // Oops! We're missing something!

@ -1 +1,4 @@
38a39
> health: u8,
46a48
> .health = 100,

@ -1 +1,7 @@
44a45,50
> chars[1] = Character{
> .class = Class.bard,
> .gold = 10,
> .health = 100,
> .experience = 20,
> };

@ -1 +1,4 @@
33c33
< num2 = ???;
---
> num2 = num1_pointer.*;

@ -1 +1,4 @@
24c24
< const b: *u8 = &a; // fix this!
---
> const b: *const u8 = &a; // fix this!

@ -1 +1,4 @@
34c34
< ??? p: ??? = undefined;
---
> var p: *u8 = undefined;

@ -1 +1,4 @@
31c31
< ??? = 5; // fix me!
---
> x.* = 5; // fix me!

@ -1 +1,4 @@
60c60
< printCharacter(???);
---
> printCharacter(&glorp);

@ -1 +1,4 @@
21a22
> var elephantB = Elephant{ .letter = 'B' };
27a29
> elephantB.tail = &elephantC;

@ -1 +1,4 @@
32c32
< var answer: u8 = result;
---
> var answer: u8 = result orelse 42;

Loading…
Cancel
Save