gpt4 book ai didi

perl - !~ 在 perl 中是什么意思

转载 作者:行者123 更新时间:2023-12-05 03:00:13 25 4
gpt4 key购买 nike

谁能给我解释一下这行是什么意思?

elsif ($ARGV[0] !~ /^\d+$/

完整的代码在下面,它是用来回显输入的。

if (@ARGV != 2) {
print "Usage: ./echon.pl <number of lines> <string>\n";
exit;
} elsif ($ARGV[0] !~ /^\d+$/) {
print "./echon.pl: argument 1 must be a non-negative integer\n";
exit;
}

$i=0;
while ($i < $ARGV[0]) {#print argv[1] for argv[0] - 1 times
print "$ARGV[1]\n";
$i++;
}

最佳答案

!~是绑定(bind)运算符=~的否定,像!=是运算符==的否定

表达式

$foo !~ /bar/

是等价的,但比表达式更简洁,有时更具表现力

!($foo =~ /bar/)

关于perl - !~ 在 perl 中是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57007847/

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