aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/exercises
diff options
context:
space:
mode:
Diffstat (limited to 'exercises')
-rw-r--r--exercises/051_values.zig17
1 files changed, 14 insertions, 3 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