Perl Subroutine
Jump to navigation
Jump to search
A Perl Subroutine is a software function within a Perl program.
- Example(s):
sub get_one() {return "one"}
sub get_two() {return ("one", "two")}
sub get_max($,$) {if ($_[0] > $_[1]) {return $_[0]} else {return $_[1]}}
sub get_max() {my($max) = shift @_; foreach (@_) {if ($_ > $max_so_far) {$max = $_}} return $max}
- a Perl GetOptions Subroutine.
- …
- Counter-Example(s)
- a Python Function.
- a Java Method.
- See: Perl Data Structure.
References
2005
Examples
- Return two or more variables
my ($one, $two) = get_two(); sub get_two() { return ("val_1", "val_2") }
- Receive a predetermined and finite number variables
sub receive_two($$) { print "WARNING! &receive_two should receive exactly two arguments!\n" if (@_ != 2) ; my ($a,$b) = @_; }
- Receive an indeterminate number variables
sub receive_indeterminate_number() { foreach (@_) { ... } }