即使我声明了我的正则表达式变量,我仍然收到此错误。在模式匹配中使用未初始化的值(m //)
my $pattern = '(Cat\.\sNo\.\s\d+)';
在我的代码后来我用那么$pattern
。
if ($page =~ /$pattern/)
{
push(@array, $element);
}
但是当我运行我的代码,它给了我下面的错误,并继续成功地运行:
Use of uninitialized value in pattern match (m//)
此错误搜索谷歌似乎指向场景中的变量不是哪里已经初始化了,虽然在我的情况下,似乎我已经初始化了它?
你能告诉我们更多的代码? $ page'和'$ element'在哪里定义?我怀疑可变范围问题。 – Toto 2012-02-29 09:04:08