2011-01-31 44 views
3

我有一個腳本,它使用我從CPAN中編寫的用於演示的模塊的子類。理想情況下,我希望將這兩個文件放在同一個文件中,因爲子類模塊中沒有太多代碼。擴展子模塊以包含腳本代碼或將腳本轉換爲模塊是沒有意義的。我應該如何在腳本中包含模塊代碼?Perl:在腳本中包含/嵌入模塊

回答

10

在一個文件中包含多個包沒有問題。

package Foo; 

sub new { 
    print "Foo::new\n"; 
} 

package main; 

new Foo; 
0

你可以做的是如下,命名你想包括的'模塊'core.pm或類似的東西。然後把它放在與其他腳本相同的目錄中,並在腳本中放入require core;,這應該工作。一般有userequire這應該幫助你以某種方式實現你想要的東西。

+0

這是目前的安排;我在同一個目錄下有模塊和腳本。但是,我希望他們在同一個文件中,因爲模塊代碼非常短。 – 2011-01-31 21:35:29

+0

哦,我沒有完全得到你的答案。那麼請看一下羅馬上面的答案。你可以把軟件包放在腳本中...... – 2011-01-31 21:49:09