Erwägen
.say for (1,2,2).rotor(2=>-1).map( -> ($a, $b) { $a - $b })
das funktioniert wie erwartet. Jedoch,
.say for (1,2,2).pairs.rotor(2=>-1).map( -> ($a, $b) { $a.value - $b.value })
wirft
Too few positionals passed to '<anon>'; expected 2 arguments but got 0 in sub-signature
Ist das ein Fehler oder fehlt mir etwas?
Dies ist Rakudo Star Version 2019.03.1, die auf MoarVM Version 2019.03 basiert und Perl 6.d implementiert.
Capture
ist genau so, wie Destrukturierung funktioniert.