Add remaining patch files

This commit is contained in:
Will Clardy 2021-02-15 17:13:55 -05:00
parent 2f821bd5e8
commit 304489ca1f
43 changed files with 263 additions and 43 deletions

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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

View file

@ -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];

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -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});

View file

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

View file

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

View file

@ -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;

View file

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

View file

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

View file

@ -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 {

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -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!

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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