aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-055/simon-proctor/raku/ch-2-2.p68
1 files changed, 2 insertions, 6 deletions
diff --git a/challenge-055/simon-proctor/raku/ch-2-2.p6 b/challenge-055/simon-proctor/raku/ch-2-2.p6
index 720ae11409..cec64a1e69 100644
--- a/challenge-055/simon-proctor/raku/ch-2-2.p6
+++ b/challenge-055/simon-proctor/raku/ch-2-2.p6
@@ -13,9 +13,7 @@ multi sub find-waves( [], @input is copy ) {
gather {
for @input.kv -> $i, $val {
my @poss = @input[0..^$i,$i^..*-1].flat;
- for find-waves( [$val], @poss, 'gte' ).grep( { defined $_ } ) -> @r {
- take @r;
- }
+ take $_ for find-waves( [$val], @poss, 'gte' ).grep( { defined $_ } );
}
}
}
@@ -37,9 +35,7 @@ multi sub find-waves( @output is copy, @input is copy, $test ) {
next unless &test( @output[*-1], $val );
my @poss = @input[0..^$i,$i^..*-1].flat;
- for find-waves( [|@output, $val], @poss, $test ~~ 'gte' ?? 'lte' !! 'gte' ).grep( { defined $_ } ) -> @r {
- take @r;
- }
+ take $_ for find-waves( [|@output, $val], @poss, $test ~~ 'gte' ?? 'lte' !! 'gte' ).grep( { defined $_ } );
}
}
}