プログラムコードをデバッグしようとしたときに、次のことが発生しました。
(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
>
まとめると、問題は、%whatever:existsが機能するように、一致オブジェクトから文字列にどのように移行するかです。「キーの要素」は回避策を提供しますが、それはキーの存在を確認する正しい方法ではないと思いますか?