RosettaCodeData/Task/Anonymous-recursion/Perl/anonymous-recursion-3.pl
2013-04-10 14:58:50 -07:00

6 lines
164 B
Perl

sub fibo {
my $n = shift;
$n < 0 and die 'Negative argument';
no strict 'refs';
$n < 3 ? 1 : (caller(0))[3]->($n - 1) + (caller(0))[3]->($n - 2);
}