#!/usr/bin/ruby

var a = []

{ |i|
    a << func (n) {
        n < 2 ? n
              : (__FUNC__(n-2) + __FUNC__(n-1));
    }(i)
} * 10

var b = []

{ |i|
    b << { |n|
        n < 2 ? n
              : (__BLOCK__(n-2) + __BLOCK__(n-1));
    }(i)
} * 10

var c = []

{ |i|
    c << { |n|
        if (n < 2) {
             n
        }
        else {
              __BLOCK__(n-2) + __BLOCK__(n-1)
        }
    }(i)
} * 10

var d = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34];

assert_eq(a, d)
assert_eq(a, b)
assert_eq(a, c)

say "** Test passed"