Quick actions

cmd+k|ctrl+k

Navigation

Languages

Ad-hoc associativity

Snippet info

Language

Raku

Visibility

public

Author

rightfold

Created

2016-12-27T18:46:27Z

Updated

2016-12-27T21:03:14Z

sub as-left(&f) {
    sub infix:<@>(|xs) is assoc<left> {
        &f(|xs);
    }
    &infix:<@>;
}

sub as-right(&f) {
    sub infix:<@>(|xs) is assoc<right> {
        &f(|xs);
    }
    &infix:<@>;
}

say (|("a" .. "f"), "Unit").reduce(as-right({"Tuple $^a ($^b)"}));
INFO