Add new example scripts.
This commit is contained in:
parent
c4b3ad7c7b
commit
bed5256e2e
@ -6,6 +6,6 @@ fn f(a, b, c, d, e, f) {
|
|||||||
a - b * c - d * e - f + global::KEY
|
a - b * c - d * e - f + global::KEY
|
||||||
}
|
}
|
||||||
|
|
||||||
print("f() call should be 42:");
|
let result = f(100, 5, 2, 9, 6, 32);
|
||||||
|
|
||||||
print(f(100, 5, 2, 9, 6, 32));
|
print(`result should be 42: ${result}`);
|
||||||
|
12
scripts/function_decl4.rhai
Normal file
12
scripts/function_decl4.rhai
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
// This script defines a function that acts as a method
|
||||||
|
|
||||||
|
// Use 'this' to refer to the object of a method call
|
||||||
|
fn action(x, y) {
|
||||||
|
this = this.abs() + x * y; // 'this' can be modified
|
||||||
|
}
|
||||||
|
|
||||||
|
let obj = -40;
|
||||||
|
|
||||||
|
obj.action(1, 2); // call 'action' as method
|
||||||
|
|
||||||
|
print(`obj should now be 42: ${obj}`);
|
10
scripts/if2.rhai
Normal file
10
scripts/if2.rhai
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
let a = 42;
|
||||||
|
let b = 123;
|
||||||
|
|
||||||
|
let x = if a <= b { // if-expression
|
||||||
|
b - a
|
||||||
|
} else {
|
||||||
|
a - b
|
||||||
|
} * 10;
|
||||||
|
|
||||||
|
print(`x should be 810: ${x}`);
|
11
scripts/switch.rhai
Normal file
11
scripts/switch.rhai
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
let arr = [42, 123.456, "hello", true, 'x', 999, 1];
|
||||||
|
|
||||||
|
for item in arr {
|
||||||
|
switch item {
|
||||||
|
42 => print("The Answer!"),
|
||||||
|
123.456 => print(`Floating point... ${item}`),
|
||||||
|
"hello" => print(`${item} world!`),
|
||||||
|
999 => print(`A number: ${item}`),
|
||||||
|
_ => print(`Something else: <${item}>`)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user