No parameter definition - perl 5 style


You can also use the old Perl 5 style way to defined functions. In such case you would not define a signature and any value passed to the subroutine will show up in the internal @_ variable. Any array or hash will be flattened.

examples/subroutines/definitions.p6
#!/usr/bin/perl6
use v6;

my $z = add(19, 23);
say "first ", $z;

say "second ", add2(19, 23);

say "third ", add3(2, 3);


sub add {
    my ($x, $y) = @_;
    return $x + $y;
}

sub add2 ($x, $y) {
    return $x + $y;
}

sub add3 (Int $x, $y) {
    return $x + $y;
}

Copyright 2006, 2007, 2008, 2009, 2010 Gabor Szabo http://szabgab.com/ Index | TOC
If you are interested in on-site trainings by the author, please contact me directly.

Online courses:

Would you like to get
updated when I publish
the next article?

Follow me:

Google Plus Twitter RSS feed