#!/usr/bin/ruby

# https://rosettacode.org/wiki/Fibonacci_sequence

func fib_iter(n) {
    var fib = [1, 1];
    {
        fib = [fib[-1], fib[-2] + fib[-1]]
    } * (n - fib.len);
    return fib[-1];
}

assert_eq(fib_iter(5), 5);
assert_eq(fib_iter(12), 144);

say "** Test passed!";