Beim Versuch, Programmcode zu debuggen, stieß ich auf Folgendes:
(base) hsmyers@BigIron:~$ rlwrap -A raku
To exit type 'exit' or '^D'
> my regex N { <[A..G]> };
regex N { <[A..G]> }
> my %h = A => 1, B => 2;
{A => 1, B => 2}
> 'B' ∈ %h.keys
True
> my $m = 'B' ~~ / <N> /;
「B」
N => 「B」
> $m ∈ %h.keys
False
> $m.Str ∈ %h.keys
True
> my $n = $m.Str
B
> $n ∈ %h.keys
True
> %h<B>:exists
True
> %h<$n>:exists
False
>
Zusammenfassend stellt sich die Frage, wie Sie vom Übereinstimmungsobjekt zum String wechseln, sodass% Whatever: exist funktioniert. 'Element of Keys' bietet eine Problemumgehung, aber ich glaube, dass dies nicht der richtige Weg ist, um die Existenz von Schlüsseln zu überprüfen?