變量範圍的一個非常簡單的問題。我在主循環中使用的主代碼中定義了一個變量。無法在循環內訪問變量(在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