2011-01-31 40 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