Quick actions

cmd+k|ctrl+k

Navigation

Languages

New Protocol

Snippet info

Language

Raku

Visibility

public

Author

fernando-correa

Created

2025-07-17T10:43:43.052003Z

Updated

2025-07-17T10:43:53.669077Z

use Protocol;

protocol FormattableKeysProtocol {
   method keys { ... }
   method formatted-keys { $.keys.join: ", " }
}

constant FormattableKeys = FormattableKeysProtocol.coerce;

my FormattableKeys $a = %( a => 1, b => 2 );
say $a;
say $a.formatted-keys;

multi sub a(FormattableKeys $a) {
    say $a + 1;
    say $a.formatted-keys;
    say $a.^name
}
a %(x => 1, y => 2, z => 3);
INFO