0
我在file1.pm文件 file1.pm變量如何在perl中使用查找文本作爲變量?
package oa;
use strict;
use warnings;
our $first1= 'DTH';
1;
現在想訪問變量中這個變量,這是我的主要程序,但我我以前不得到輸出我知道問題是「OA:$ VAR 「 我可以像這樣使用」/ oa :: $ var /「來訪問變量嗎?
#!/usr/bin/perl
use file1;
$input='DTH';
$var=first . 1;
if($input =~ /oa::$var/){
print 「DTH」;
}
我可以宣佈這樣的「使用D:/ myfiles/MyPackage「 –
@ Kathir.K否,'use'運算符接受一個包名稱,然後搜索文件本身。但是你可以通過'use lib'D:/ myfiles /''添加新的搜索位置,之後'use MyPackage'會找到'D:/ myfiles/MyPackage.pm'←'.pm'擴展名很重要。或者,您可以手動加載文件:'BEGIN {require'D:/ some/path'; MyPackage-> import}'。 'require'可以加載任何文件名。對包名(不是文件名)的' - > import'調用對於確保正確的初始化非常重要。周圍的'BEGIN {...}'使得所有這些都在編譯時發生,就像'use'一樣。 – amon
爲什麼我不能在mydatabase中打印文本,我用這個打印「$ MyPackage :: stuff {$ var}」;但不會工作。 –