gpt4 book ai didi

perl - 在 void 上下文中无用地使用负模式绑定(bind) (!~)

转载 作者:行者123 更新时间:2023-12-04 23:35:31 25 4
gpt4 key购买 nike

如果两个字符串都有空格或都没有空格,那么做一些事情。

my $with_spaces = $a =~ / / and $b =~ / /;
my $no_spaces = $a !~ / / and $b !~ / /;
if ($with_spaces or $no_spaces) {
dosomething();
}

但是这段代码给出了一个错误:

Useless use of negative pattern binding (!~) in void context.



我在这里做错了吗?

最佳答案

这些行:

my $with_spaces = $a =~ / / and $b =~ / /;
my $no_spaces = $a !~ / / and $b !~ / /;

相当于:
(my $with_spaces = $a =~ / /) and ($b =~ / /);
(my $no_spaces = $a !~ / /) and ($b !~ / /);

使用 && 而不是 and , 或添加括号以更改 precedence :
my $with_spaces = $a =~ / / && $b =~ / /;
my $no_spaces = ($a !~ / / and $b !~ / /);

关于perl - 在 void 上下文中无用地使用负模式绑定(bind) (!~),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58848779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com