变量范围的一个非常简单的问题。我在主循环中使用的主代码中定义了一个变量。无法在循环内访问变量(在perl中)
my $my_variable;
while(<FILE>) {
...using $my_variable
}
if ($my_variable) -> FAILS
当我退出循环,并使用可变我得到一个错误:
Use of uninitialized value $my_variable
即使我附上一个裸块我遵循错误的变量。
{
my $my_variable;
while(<FILE>) {
...using $my_variable
}
if ($my_variable) -> FAILS
}
有什么建议吗?
你能提供一个完整的例子,可以逐字复制显示问题吗?你使用严格吗? – musiKk 2011-03-22 12:26:19
我同意musiKk。更重要的是你使用'use strict;使用警告;'?如果不这样做,看看它是否给你一些警告。 – 2011-03-22 14:03:50
请提供可运行的真实代码,并展示您所看到的错误。您的问题中的代码无法运行,即使可以,也不会在您的问题中输出警告消息。 – 2011-03-22 14:16:41