Patrick R. Michaud wrote:
> On Fri, Aug 22, 2008 at 04:34:04PM -0500, Andy Colson wrote:
>> sub xsum (@list)
>> {
>>         my $i = 0;
>>         print "summing: ";
>>         for @list
>>         {
>>                 $i += $_;
>>                 print $_,",";
>>         }
>>         say " = $i";
>>         return $i;
>> }
>> say "sum = ", xsum( (1,2,3,4,5) );
>>
>> It returns this:
>>
>> summing: 1 2 3 4 5, = -1.2289e+09
>> sum = -1.2289e+09
> 
> I suspect that Rakudo is having trouble binding array parameters
> at the moment -- so it's likely a bug in the parameter handling code
> (which I'm expecting will need some refactoring soon anyway).  I'm
> guessing that Rakudo is binding @list as if it is a Scalar Array,
> and thus the for loop sees only one element.
> 
> This probably deserves a tracking ticket at <[EMAIL PROTECTED]>.

Already wrote one:

[perl #58276] AutoReply: [BUG] Can't iterate over list that was passed
as a subroutine argument

Cheers,
Moritz

-- 
Moritz Lenz
http://moritz.faui2k3.org/ |  http://perl-6.de/

Reply via email to