【发布时间】:2020-06-15 02:50:23
【问题描述】:
在尝试调试程序代码时,我遇到了以下问题:
(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 起作用。 “键元素”提供了一种解决方法,但我认为这不是检查键是否存在的正确方法?
【问题讨论】: