use strict; use warnings; use Data::Dumper; sub fun1 { print Dumper \@_; } sub fun2 { my %args = @_; print Dumper \%args } my $httpRefer = 'someValue'; fun1( -url => $httpRefer ); fun2( -url => $httpRefer ); __END__ $VAR1 = [ '-url', 'someValue' ]; $VAR1 = { '-url' => 'someValue' };