这就是我要做的事情。它应该很简单,但我无法弄清楚如何正确地做到这一点。
> my @search_keys = <bb cc dd>
[bb cc dd]
> my $search_junc = @search_keys.join('|')
bb|cc|dd
> "bb" eq $search_junc
False
答案 0 :(得分:8)
my @search_keys = <bb cc dd>;
say "bb" eq any(@search_keys); # any(True, False, False)
say so "bb" eq any(@search_keys); # True
|
语法只是调用any()
函数的糖。就像&
all()
函数的语法糖一样。他们都返回Junction
s,您可以使用例如{1}} so
函数。当然,如果你打算在有条件的情况下使用它,你不需要自己崩溃它,Bool
条件的条件将为你做到:
say "found" if "bb" eq any(@search_keys);