有人能确切地解释一下关于4个perl导入的使用建议吗:一个月一个月一个月一个月一个月一个月一个月一个月一个月一个月二个月一个月一个月和一个月三个月一个月?我正在寻找实用的建议,并牢记在mod_perl或类似环境中可能出现的问题。我们都喜欢简单的例子,好的例子!到目前为止,我找到的最好的资源是http://soniahamilton.wordpress.com/2009/05/09/perl-use-require-import-and-do/,但这没有考虑mod_perl的含义。
http://soniahamilton.wordpress.com/2009/05/09/perl-use-require-import-and-do/
jvlzgdj91#
您应该先读取perldoc -f use和perldoc -f require。它们是优秀的资源,解释了use如何工作,它如何调用import,然后调用require,以及理论上如何根据do实现require。如果您已经阅读了这些文档,您是否还有标准文档未充分涵盖的任何特定未决问题,并且您希望得到更详细的回答?
perldoc -f use
perldoc -f require
use
import
require
do
pokxtpni2#
do将在运行时调用代码,没有if、and或but,这通常是一个坏主意,因为如果发生这种情况,你真的应该把它放到一个子例程中。require将在运行时调用一次,然后不再调用。它也可以为一个包调用,在这种情况下,它实际上会为您找到那个包。use执行程序包case中要求执行的所有操作,然后调用该程序包中的import。import是一个在软件包中定义的函数。它被use调用,但它没有其他特殊之处。
jgwigjjp3#
您可以查看mod_perl文档中的use()、require()、do()
jfgube3f4#
由于这个问题没有收集更多的RTFM作为一个'答案':在Example.pm同一目录(或相对目录,如./lib)中创建一个名为www.example.com的文件,并添加以下行
package Example; use Exporter qw(import); our @EXPORT_OK = qw(subroutine1 subroutine2 etc) 1;
在主脚本中添加以下行
use lib '.'; use Example qw(subroutine1 subroutine2 etc);
export_ok和use qw列表中命名的子例程在主脚本中可用。巴特...
4条答案
按热度按时间jvlzgdj91#
您应该先读取
perldoc -f use
和perldoc -f require
。它们是优秀的资源,解释了
use
如何工作,它如何调用import
,然后调用require
,以及理论上如何根据do
实现require
。如果您已经阅读了这些文档,您是否还有标准文档未充分涵盖的任何特定未决问题,并且您希望得到更详细的回答?
pokxtpni2#
do
将在运行时调用代码,没有if、and或but,这通常是一个坏主意,因为如果发生这种情况,你真的应该把它放到一个子例程中。require
将在运行时调用一次,然后不再调用。它也可以为一个包调用,在这种情况下,它实际上会为您找到那个包。use
执行程序包case中要求执行的所有操作,然后调用该程序包中的import
。import
是一个在软件包中定义的函数。它被use
调用,但它没有其他特殊之处。jgwigjjp3#
您可以查看mod_perl文档中的use()、require()、do()
jfgube3f4#
由于这个问题没有收集更多的RTFM作为一个'答案':
在Example.pm同一目录(或相对目录,如./lib)中创建一个名为www.example.com的文件,并添加以下行
在主脚本中添加以下行
export_ok和use qw列表中命名的子例程在主脚本中可用。
巴特...