[go: up one dir, main page]

rhai 0.19.15

Embedded scripting for Rust
Documentation
// This script calculates the n-th Fibonacci number using a really dumb algorithm
// to test the speed of the scripting engine.

const target = 28;

fn fib(n) {
    if n < 2 {
         n
    } else {
        fib(n-1) + fib(n-2)
    }
}

print("Running Fibonacci(28) x 5 times...");
print("Ready... Go!");

let result;
let now = timestamp();

for n in range(0, 5) {
	result = fib(target);
}

print("Finished. Run time = " + now.elapsed + " seconds.");

print("Fibonacci number #" + target + " = " + result);

if result != 317_811 {
    print("The answer is WRONG! Should be 317,811!");
}