Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
Hi all,
After working with R and other languages I have to do some work in Perl and it's giving me a headache.. I pass 3 parameters to my subroutine. Depending on the variable the script can change their value and the final section prints a custom XML script. But no matter what, the script will not work because of the local/global variables. How can I use the variable within a loop only when the 'if' condition is met and if not then use the pre-defined one?</p)
sub ddd { a = $_[0]; b = $_[1]; c = $_[2]; if ($a == '1') { $a = 'p'; } elsif ($a = '2') { $a = 'pp'; } if ($b == '3') { $b = 'w'} print v " < $a > < $b > < $c >"; }
Probably not the most elegant code but since there is so many variables I cannot make too many loops and start adding more variables as the code will grow too much. Any other way to do it?
Thanks for all your help.
Tom
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Loops and variable usage
by Eliya (Vicar) on Mar 23, 2012 at 18:34 UTC | |
by Anonymous Monk on Mar 23, 2012 at 18:41 UTC | |
Re: Loops and variable usage
by apprentice (Scribe) on Mar 23, 2012 at 18:44 UTC | |
by Anonymous Monk on Mar 23, 2012 at 18:57 UTC | |
by roboticus (Chancellor) on Mar 23, 2012 at 19:01 UTC | |
Re: Loops and variable usage
by tobyink (Canon) on Mar 23, 2012 at 22:34 UTC | |
Re: Loops and variable usage
by JavaFan (Canon) on Mar 23, 2012 at 19:18 UTC | |
by BillKSmith (Monsignor) on Mar 24, 2012 at 23:09 UTC |