sub myFunction { my ($arg) = @_; #blah blah blah, do some stuff..... } myFunction($myArg); #### sub myFunction { my ($arg1, $arg2, ..., $argN) = @_; #blah blah blah, do some stuff..... } myFunction($myArg); #### sub myFunction { my $self = shift; my ($arg1, $arg2, ..., $argN) = @_; #blah blah blah, do some stuff..... } myFunction($myArg); #### sub myFunction { for (@_) { ... # lvalue; Note this impacts the passed values!! } } myFunction($myArg);