my $var = foo(); sub foo { return 'bar'; } print $var; #### my $var = foo('some_text_for_instance'); sub foo { my $text = $_[0]; return 'bar'; } #### my $var = foo($somevar,"some text",$somehashref); sub foo { my $variable = $_[0]; my $text = $_[1]; my $hashref = $_[2]; return $hashref->{'some_key'}; } #### sub foo { my @private_local_array = @_; #then lets return element 5 for some reason return $private_local_array[4]; }