Hello Monks,
I need some help to clarify my doubts on naming the subroutine variables
In the code below, I declare 3 variables in the main and pass that to a subroutine to find the volume. I use the same variable names in the "main" as well as the "subroutine" as I know for sure that "my" declaration limits the scope of the variable(s) within the defined blocks. I can have as many subroutines and still use the same variable names without any confusion, as long as they are declared with "my".
Is it acceptable to follow this approach or should I clearly differentiate the variables declared in the "subroutines" from the ones in "main". ( I mean, should I declare $temp_length, $temp_height, etc.. in the subroutine. The issue is, I may have to come up with so many different naming conventions, if I have more subroutines. Also, I would like to avoid global variables for sure!!)
Help please!!!
#! /usr/bin/perl -w my ( $length, $breadth, $height ) = ( 10, 20, 30); my $volume = calc_volume( $length, $breadth, $height ); print "\nvolume = $volume\n"; sub calc_volume { my ( $length, $breadth, $height ) = @_; my $volume = $length * $breadth * $height; return $volume; }
In reply to Confusion in naming variables in subroutines by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |