当前位置:  开发笔记 > 编程语言 > 正文

在无效上下文中无用的否定模式绑定(!〜)

如何解决《在无效上下文中无用的否定模式绑定(!〜)》经验,为你挑选了1个好方法。

如果两个字符串都包含空格或都不包含空格,请执行某些操作。

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

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

在无效上下文中无用的否定模式绑定(!〜)。

我在这里做错了吗?



1> 小智..:

这些行:

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或添加括号以更改优先级:

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

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有