39 lines
863 B
Plaintext
39 lines
863 B
Plaintext
// 01_hello_world.rhai
|
|
// A simple hello world script to demonstrate basic Rhai functionality
|
|
|
|
// Print a message
|
|
println("Hello from Rhai!");
|
|
|
|
// Define a function
|
|
fn greet(name) {
|
|
"Hello, " + name + "!"
|
|
}
|
|
|
|
// Call the function and print the result
|
|
let greeting = greet("SAL User");
|
|
println(greeting);
|
|
|
|
// Do some basic calculations
|
|
let a = 5;
|
|
let b = 7;
|
|
println(`${a} + ${b} = ${a + b}`);
|
|
println(`${a} * ${b} = ${a * b}`);
|
|
|
|
// Create and use an array
|
|
let numbers = [1, 2, 3, 4, 5];
|
|
println("Numbers: " + numbers);
|
|
println("Sum of numbers: " + numbers.reduce(|sum, n| sum + n, 0));
|
|
|
|
// Create and use a map
|
|
let person = #{
|
|
name: "John Doe",
|
|
age: 30,
|
|
occupation: "Developer"
|
|
};
|
|
|
|
println("Person: " + person);
|
|
println("Name: " + person.name);
|
|
println("Age: " + person.age);
|
|
|
|
// Return a success message
|
|
"Hello world script completed successfully!" |