aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Ferrari <fluca1978@gmail.com>2021-04-26 10:56:45 +0200
committerLuca Ferrari <fluca1978@gmail.com>2021-04-26 10:56:45 +0200
commita05d653452a1c0c9366c6e62e8a51570068f6af0 (patch)
treeb872bdb6fdda36bda60457782554236b52ef7e18
parenta86f90bf5060f5cc194f82d4e05eff2954326f6b (diff)
downloadperlweeklychallenge-club-a05d653452a1c0c9366c6e62e8a51570068f6af0.tar.gz
perlweeklychallenge-club-a05d653452a1c0c9366c6e62e8a51570068f6af0.tar.bz2
perlweeklychallenge-club-a05d653452a1c0c9366c6e62e8a51570068f6af0.zip
Better task 1
-rw-r--r--challenge-110/luca-ferrari/raku/ch-1.p614
1 files changed, 10 insertions, 4 deletions
diff --git a/challenge-110/luca-ferrari/raku/ch-1.p6 b/challenge-110/luca-ferrari/raku/ch-1.p6
index 2eee9c781f..d31e9fa671 100644
--- a/challenge-110/luca-ferrari/raku/ch-1.p6
+++ b/challenge-110/luca-ferrari/raku/ch-1.p6
@@ -2,9 +2,15 @@
sub MAIN( Str $file-name = 'phone.txt' ) {
- my @regexps = rx / ^ \s* <[+]> \d ** 2 \s+ \d ** 10 $ /
- , rx / ^ \s* <[(]> \d ** 2 <[)]> \s+ \d ** 10 $ /
- , rx / ^ \s* \d ** 4 \s+ \d ** 10 $ /;
+ my $phone-regexp = rx/ \d ** 10 /;
+ my $prefix-regexp = rx/
+ <[+]> \d ** 2
+ || <[(]> \d ** 2 <[)]>
+ || \d ** 4
+ /;
- say $_ if $_ ~~ any @regexps for $file-name.IO.lines;
+
+ my $phone-rx = rx / ^ \s* $prefix-regexp \s+ $phone-regexp $ /;
+
+ $_.say if $_ ~~ $phone-rx for $file-name.IO.lines;
}