Quick actions

cmd+k|ctrl+k

Navigation

Languages

Untitled

Snippet info

Language

Raku

Visibility

unlisted

Author

legacy-anonymous

Created

2025-03-26T11:59:24.776146Z

Updated

2025-03-26T11:59:24.776146Z

class Node {
    has $.value;
    has $.child;
    has @.tests;
    method test(&code) {
        with $!child { $!child.test: &code } else { @!tests.push: &code };
        self
    }
    method add($child) {
        with $!child {
            $!child.add: $child;
        } else {
            $!child = self.new: :value($child);
        }
        self
    }
}

say Node.new(:value<html>).add("body").add("h1").test: *.id eq "red"
INFO