aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorChris Boesch <chrboesch@noreply.codeberg.org>2024-03-14 22:40:30 +0000
committerChris Boesch <chrboesch@noreply.codeberg.org>2024-03-14 22:40:30 +0000
commita87e7c895ecc4e7995722c86a481632d9aa59fff (patch)
tree4b89115a0ed7b1b8d1cd584c67c622383e948055
parente3877321b619a41bd058fec1fb7461bca42dee12 (diff)
parent9844123dd1b3cdc0c1a94602eb3569a9119cccae (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.zig17
-rw-r--r--patches/patches/051_values.patch6
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: