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
|
||||
}
|
||||
|
||||
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