callme (@params,$i); sub callme { @params = @_; $sec = $_; #... } #### callme ($i, @params); sub callme { my $sec = shift @_; my @par = @_; } #### callme (\@params, $i); sub callme { my @par = @{$_[0]}; my $sec = $_[1]; } #### callme (\@params, $i); sub callme { my @par = @{shift @_}; my $sec = shift @_; }