aboutsummaryrefslogtreecommitdiff
path: root/challenge-055/simon-proctor/raku
diff options
context:
space:
mode:
authorSimon Proctor <simon.proctor@zoopla.co.uk>2020-04-09 08:52:41 +0100
committerSimon Proctor <simon.proctor@zoopla.co.uk>2020-04-09 08:52:41 +0100
commit72a6744070c9f4e2ebc1d9425f16d46346cd0739 (patch)
tree3d071ba979f0350e3b3f014f419c3143c7d8c0bb /challenge-055/simon-proctor/raku
parent785933a044e5189adf705f021160a0dca3a5cf42 (diff)
downloadperlweeklychallenge-club-72a6744070c9f4e2ebc1d9425f16d46346cd0739.tar.gz
perlweeklychallenge-club-72a6744070c9f4e2ebc1d9425f16d46346cd0739.tar.bz2
perlweeklychallenge-club-72a6744070c9f4e2ebc1d9425f16d46346cd0739.zip
Small update
Diffstat (limited to 'challenge-055/simon-proctor/raku')
-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 $_ } );
}
}
}