diff options
author | Chris Boesch <chrboesch@noreply.codeberg.org> | 2024-03-14 22:40:30 +0000 |
---|---|---|
committer | Chris Boesch <chrboesch@noreply.codeberg.org> | 2024-03-14 22:40:30 +0000 |
commit | a87e7c895ecc4e7995722c86a481632d9aa59fff (patch) | |
tree | 4b89115a0ed7b1b8d1cd584c67c622383e948055 | |
parent | e3877321b619a41bd058fec1fb7461bca42dee12 (diff) | |
parent | 9844123dd1b3cdc0c1a94602eb3569a9119cccae (diff) |
Merge pull request 'Improved the explanation about passing arguments and added an example.' (#59) from issue51 into main
Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/59
-rw-r--r-- | exercises/051_values.zig | 17 | ||||
-rw-r--r-- | patches/patches/051_values.patch | 6 |
2 files changed, 17 insertions, 6 deletions
diff --git a/exercises/051_values.zig b/exercises/051_values.zig index f2653f9..4e98d8e 100644 --- a/exercises/051_values.zig +++ b/exercises/051_values.zig @@ -141,9 +141,20 @@ pub fn main() void { // // Moving along... // - // Passing arguments to functions is pretty much exactly like - // making an assignment to a const (since Zig enforces that ALL - // function parameters are const). + // When arguments are passed to a function, + // they are ALWAYS passed as constants within the function, + // regardless of how they were declared in the calling function. + // + // Example: + // fn foo(arg: u8) void { + // arg = 42; // Error, 'arg' is const! + // } + // + // fn bar() void { + // var arg: u8 = 12; + // foo(arg); + // ... + // } // // Knowing this, see if you can make levelUp() work as expected - // it should add the specified amount to the supplied character's diff --git a/patches/patches/051_values.patch b/patches/patches/051_values.patch index bb65525..53d73be 100644 --- a/patches/patches/051_values.patch +++ b/patches/patches/051_values.patch @@ -1,5 +1,5 @@ ---- exercises/051_values.zig 2023-10-03 22:15:22.122241138 +0200 -+++ answers/051_values.zig 2023-10-05 20:04:07.072767194 +0200 +--- exercises/051_values.zig 2024-03-14 23:25:42.695020607 +0100 ++++ answers/051_values.zig 2024-03-14 23:28:34.525109174 +0100 @@ -87,7 +87,7 @@ // Let's assign the std.debug.print function to a const named // "print" so that we can use this new name later! @@ -9,7 +9,7 @@ // Now let's look at assigning and pointing to values in Zig. // -@@ -152,13 +152,13 @@ +@@ -163,13 +163,13 @@ print("XP before:{}, ", .{glorp.experience}); // Fix 1 of 2 goes here: |