rhai/scripts/function_decl2.rhai

15 lines
413 B
JavaScript
Raw Normal View History

2022-07-24 23:03:35 +08:00
//! This script defines a function with two parameters and local variables.
2020-03-16 14:50:12 +08:00
let a = 3;
2022-01-20 12:06:36 +08:00
fn add(a, b) {
2020-03-16 14:50:12 +08:00
a = 42; // notice that 'a' is passed by value
a + b; // notice that the last value is returned even if terminated by a semicolon
2016-03-01 21:36:46 -05:00
}
2022-01-20 12:06:36 +08:00
let result = add(a, 4);
2020-05-02 16:23:36 +08:00
2022-01-20 12:06:36 +08:00
print(`add(a, 4) should be 46: ${result}`);
2020-05-02 16:23:36 +08:00
2022-01-20 12:06:36 +08:00
print(`a should still be 3: ${a}`); // prints 3: 'a' is never changed