#!/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"