gpt4 book ai didi

perl - =~/^0$/在 Perl 中是什么意思?

转载 作者:行者123 更新时间:2023-12-01 13:59:34 25 4
gpt4 key购买 nike

我是 Perl 的新手,过去两天我一直在学习 Perl 的基础知识。我正在逐渐将 Perl 脚本转换为 Java 程序。在 Perl 脚本中,我遇到了这段代码。

if( $arr[$i]=~/^0$/ ){
...
...
}

我知道 $arr[$i] 表示从数组 arr 中获取第 i 个元素。

但是 =~/^0$/ 是什么意思?

他们将数组的元素与什么进行比较?

我搜索过这个,但找不到。

有人请解释一下。

仅供引用,arr 包含 float 值。

最佳答案

if ($arr[$i]) =~/^0$/) 大致等同于 if ($arr[$i] eq "0"),但不完全相同,因为它将匹配字符串“0”和“0\n”。如果 $arr[$1] 是从文件或标准输入中读取的,并且没有被 chomp 编辑,这可能是一个非常重要的区别。

另一方面,

if ($arr[$i] == 0) 将匹配任何以非数字字符开头的字符串或未跟随的零/空格字符串由数字字符表示,但如果字符串包含非空格、非数字字符或仅包含空格(当然会启用警告),它会生成警告。

关于perl - =~/^0$/在 Perl 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815686/

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