aboutsummaryrefslogtreecommitdiff
path: root/challenge-098
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-098')
-rw-r--r--challenge-098/mark-anderson/raku/ch-1.raku9
1 files changed, 3 insertions, 6 deletions
diff --git a/challenge-098/mark-anderson/raku/ch-1.raku b/challenge-098/mark-anderson/raku/ch-1.raku
index 91c9b769b5..11dff3741f 100644
--- a/challenge-098/mark-anderson/raku/ch-1.raku
+++ b/challenge-098/mark-anderson/raku/ch-1.raku
@@ -8,10 +8,7 @@ is readN("input.txt", 4), "90";
sub readN($FILE, $number)
{
- my $fh = open $FILE, :r;
- my $head = $fh.readchars: $number;
- my $tail = $fh.slurp;
- $fh.close;
- $FILE.IO.spurt: $tail;
- return $head;
+ state %fh;
+ %fh{$FILE} = open $FILE unless %fh{$FILE};
+ %fh{$FILE}.readchars: $number;
}