Hi Brandon,

Just a note about your code:

On Saturday 16 October 2010 06:53:29 Brandon McCaig wrote:
> sub print_sum
> {
>     my ($a, $b) = @_;
> 
>     print($a + $b, "\n");
> }

You should not call lexical variables "$a" and "$b" because this interferes 
with the "$a" and "$b" http://perldoc.perl.org/perlvar.html variables used in 
perldoc -f sort and now other functions. Reading from there:

{{{
* $a
* $b

Special package variables when using sort(), see sort. Because of this 
specialness $a and $b don't need to be declared (using use vars, or our()) 
even when using the strict 'vars' pragma. Don't lexicalize them with my $a or 
my $b if you want to be able to use them in the sort() comparison block or 
function.
}}}

Regards,

        Shlomi Fish

-- 
-----------------------------------------------------------------
Shlomi Fish       http://www.shlomifish.org/
List of Portability Libraries - http://shlom.in/port-libs

<rindolf> She's a hot chick. But she smokes.
<go|dfish> She can smoke as long as she's smokin'.

Please reply to list if it's a mailing list post - http://shlom.in/reply .

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to