Skip Menu |
Report information
Id: 133017
Status: open
Priority: 0/
Queue: perl6

Owner: Nobody
Requestors: wellnhofer [at] aevum.de
Cc:
AdminCc:

Severity: (no value)
Tag: (no value)
Platform: (no value)
Patch Status: (no value)
VM: (no value)



To: rakudobug [...] perl.org
Subject: First intermediate value of reduction with zip operator
Date: Fri, 23 Mar 2018 15:16:17 +0100
From: Nick Wellnhofer <wellnhofer [...] aevum.de>
Download (untitled) / with headers
text/plain 605b
When using a reduction operator with the "intermediate results" option combined with a zip operator, e.g. [\Z+], the first intermediate value is wrong: say [\Z+] (1, 2, 3), (10, 20, 30), (100, 200, 300); # got: ((6) (11 22 33) (111 222 333)) # expected: ((1 2 3) (11 22 33) (111 222 333)) Reduction with hyper operators like [\<<+>>] seems to work. Only tested online on tio.run Rakudo version 2017.12 built on MoarVM version 2017.12 implementing Perl 6.c. and code-golf.io: Rakudo version 2018.03 built on MoarVM version 2018.03 implementing Perl 6.c Nick
Some extra info:

Output on all releases (not a regression because the output was always wrong): https://gist.github.com/b4b27b8088a230a6051d634dc7b2d13e

The change in behavior happened in (2017-03-21) https://github.com/rakudo/rakudo/commit/16f950b30572e0fa584ddfab1e84e5ef0ca5dfc9

Which links to RT#131009 ( https://rt.perl.org/Ticket/Display.html?id=131009 )


Also, FYI, we also accept bug reports on github: https://github.com/rakudo/rakudo/issues

On 2018-03-23 07:16:22, wellnhofer@aevum.de wrote:
Show quoted text
> When using a reduction operator with the "intermediate results" option
> combined with a zip operator, e.g. [\Z+], the first intermediate value
> is wrong:
>
> say [\Z+] (1, 2, 3), (10, 20, 30), (100, 200, 300);
> # got: ((6) (11 22 33) (111 222 333))
> # expected: ((1 2 3) (11 22 33) (111 222 333))
>
> Reduction with hyper operators like [\<<+>>] seems to work.
>
> Only tested online on tio.run
>
> Rakudo version 2017.12 built on MoarVM version 2017.12
> implementing Perl 6.c.
>
> and code-golf.io:
>
> Rakudo version 2018.03 built on MoarVM version 2018.03
> implementing Perl 6.c
>
> Nick




This service is sponsored and maintained by Best Practical Solutions and runs on Perl.org infrastructure.

For issues related to this RT instance (aka "perlbug"), please contact perlbug-admin at perl.org