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.
Captureist genau so, wie Destrukturierung funktioniert.