#!/usr/bin/perl
use strict;
&doIt("foo", "bar", "foobar");
sub doIt() {
print shift, "\n"; #prints "foo"
print shift, "\n"; #prints "bar"
print shift, "\n"; #prints "foobar"
}
####
#!/usr/bin/perl
use strict;
&doIt("foo", "bar", "foobar");
sub doIt() {
print pop, "\n"; #prints "foobar"
print pop, "\n"; #prints "bar"
print pop, "\n"; #prints "foo"
}
##
##
#!/usr/bin/perl
use strict;
&doIt(-first => "foo", -second => "bar", -third => "foobar");
sub doIt() {
my %params = @_; #turns the passed arguments into an array
print $params{'-first'}, "\n"; #prints "foo"
print $params{'-second'}, "\n"; #prints "bar"
print $params{'-third'}, "\n"; #prints "foobar"
}