The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

use Test;
BEGIN { plan tests => 150 }
use Inline Config => DIRECTORY => './blib_test';
use Inline Python;
sub even {
my $n = shift;
return $n == 0 ? 1 : odd($n-1);
}
for (my $i=0; $i<75; $i++) {
my $r = $i % 2;
ok(odd($i), $r);
ok(even($i), 1 - $r);
}
__END__
__Python__
# Need to explicitly import Perl function
even = perl.even
def odd(n):
if n == 0: return 0
return even(n-1)