aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScimon Proctor <simon.proctor@gmail.com>2021-08-09 16:27:32 +0100
committerScimon Proctor <simon.proctor@gmail.com>2021-08-09 16:27:32 +0100
commitdf64daf6d419ae5be1a3f7f2c23ab4c3181d568e (patch)
tree22f32333e8641d2dd31b477536fc5f0cda607fa3
parent4fb773b850b3327ac01eb409f24184b21984fa85 (diff)
downloadperlweeklychallenge-club-df64daf6d419ae5be1a3f7f2c23ab4c3181d568e.tar.gz
perlweeklychallenge-club-df64daf6d419ae5be1a3f7f2c23ab4c3181d568e.tar.bz2
perlweeklychallenge-club-df64daf6d419ae5be1a3f7f2c23ab4c3181d568e.zip
Make the Str Rep Object a passable
-rw-r--r--challenge-125/simon-proctor/raku/ch-2.raku6
1 files changed, 4 insertions, 2 deletions
diff --git a/challenge-125/simon-proctor/raku/ch-2.raku b/challenge-125/simon-proctor/raku/ch-2.raku
index 2c11ae1465..2ab4173e5a 100644
--- a/challenge-125/simon-proctor/raku/ch-2.raku
+++ b/challenge-125/simon-proctor/raku/ch-2.raku
@@ -8,7 +8,7 @@ grammar BTreeGrammar {
class BTreeRep {...}
-role BTree[::T] {
+role BTree[::T,::R=BTreeRep] {
has T $.value is required;
has BTree @!nodes[2];
@@ -34,7 +34,7 @@ role BTree[::T] {
}
method gist() {
- BTreeRep.new( tree=>self ).gist();
+ R.new( tree=>self ).gist();
}
method raku() {
@@ -143,6 +143,8 @@ multi sub MAIN( *@data ) {
my BTree[Any](Str) $tree = @data.join("");
my @routes = $tree.traverse.sort( -*.elems );
+ say $tree;
+
my $long = shift @routes;
my $result = $long.elems;
for @routes -> $pos {