:事實證明,我的問題是植根於事實證明我是不把一個$的DEBUGVAR前在@EXPORT_OK分配和「使用config_global QW (config DEBUGVAR);「線。既然它沒有提出任何錯誤,我無法知道這是個問題。所以,解決方法是在這些點上將正確的語法放在變量前面。進口perl的變量進口沒有解決價值
所以我試圖得到編寫和導入Perl模塊的掛起。我不知道爲什麼這麼做很困難,但是我在這個看似微不足道的任務中遇到了很多麻煩。這裏是我的模塊的內容:
package global_config;
use strict;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw(DEBUGVAR);
our ($DEBUGVAR);
our $DEBUGVAR = "Hello, World!";
return 1;
下面是導入模塊我的Perl腳本的內容:
use strict;
use config_global qw(config, DEBUGVAR);
our %config;
our $DEBUGVAR;
print "variable imported with value: ".$DEBUGVAR;
輸出爲「變量與值的輸入:」,而不是其他。我的變量似乎失去了它的價值。我究竟做錯了什麼?
編輯:在擺弄了一下,並轉而發出警告之後,我已經將$ DEBUGVAR從未導入過。當我通過$ config_global:DEBUGVAR使用它時,它按預期工作。現在的問題是它沒有被導入到命名空間中。是什麼賦予了?
哈哈是的。哇。接得好。我只是修復它,但不幸的是我仍然有同樣的問題。 =/ – dmarra 2011-12-28 16:35:10
@ user984444答案已更新。 – TLP 2011-12-28 16:45:20