gpt4 book ai didi

perl - 在模式匹配中使用未初始化的值(m//)

转载 作者:行者123 更新时间:2023-12-03 14:45:47 26 4
gpt4 key购买 nike

即使我声明了我的regex变量,我仍然遇到此错误。

my $pattern = '(Cat\.\sNo\.\s\d+)';

稍后在我的代码中,我使用$pattern

if ($page =~ /$pattern/)
{
push(@array, $element);
}


但是,当我运行我的代码时,它给了我以下错误,并继续成功运行:

Use of uninitialized value in pattern match (m//)


在Google上搜索此错误似乎指向未初始化变量的情况,尽管在我看来,该变量似乎已经被初始化了?

最佳答案

该消息并没有告诉您$pattern未初始化。告诉您$page未初始化。如果您期望$page可能未初始化,那就可以了,那么您可以通过编写以下代码来绕过警告,并为以后的源代码读者弄清楚:

if (defined($page) && ($page =~ /$pattern/))

关于perl - 在模式匹配中使用未初始化的值(m//),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9493304/

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