Generator/Exponential: Difference between revisions

m
→‎{{header|Raku}}: no need to reverse arguments to 'X**' operation
m (syntax highlighting fixup automation)
m (→‎{{header|Raku}}: no need to reverse arguments to 'X**' operation)
Line 3,209:
=={{header|Raku}}==
(formerly Perl 6)
 
{{works with|rakudo|2015.12}}
As with Haskell, generators are disguised as lazy lists in Raku.
<syntaxhighlight lang="raku" line>sub powers($m) { $m XR** 0..* X** $m }
 
my @squares = powers(2);
my @cubes = powers(3);
 
sub infix:<with-out> (@orig, @veto) {
gather for @veto -> $veto {
take @orig.shift while @orig[0] before $veto;
2,392

edits