|
|
| Do you know where your variables are? | |
| PerlMonks |
Re: Perl: last evaluated value as a returned value for a subroutine. See insideby blue_cowdawg (Prior) |
| on Feb 21, 2013 at 17:15 UTC ( #1019986=note: print w/ replies, xml ) | Need Help?? |
|
I modified your code a bit so you can see what's happening: This ends up producing this for an output: On the first iteration $R is undefined and there for in a "false" state. Therefore your print inside the "unless" gets executed and an assignment gets performed on $R. Where it gets trickier is the next iterations. Since you have unless($R) as the last evalutation the value of $R becomes the return value for the sub since you didn't specify one. see sub and search for "return" if you want more on this. Peter L. Berghold -- Unix Professional Peter -at- Berghold -dot- Net; AOL IM redcowdawg Yahoo IM: blue_cowdawg
In Section
Seekers of Perl Wisdom
|
|
||||||||||||||||||||