我如何使用Perl的import,use,require和do?

bog*_*dan 6 import perl

有人能确切地解释使用recomandations关于4 perl的进口:do,import,userequire

我正在寻找实用的建议,并牢记在mod_perl或类似的情况下可能出现的问题.

我们都喜欢简单的例子,好的!

到目前为止,我找到的最好的资源是http://soniahamilton.wordpress.com/2009/05/09/perl-use-require-import-and-do/,但是错过了考虑mod_perl的含义.

raf*_*afl 15

你应该先阅读perldoc -f useperldoc -f require.

它们是优秀的资源,可以解释它是如何use工作的,它是如何调用的import,然后是require理论上如何实现requiredo.

如果您已经阅读过它们,那么您是否仍然有任何特定的开放性问题,标准文档不能很好地覆盖,您希望得到更详细的答案?


use*_*230 11

do将在运行时调用代码,无ifs,ands或buts.这通常是一个坏主意,因为如果发生了这种情况,你应该把它放到一个子程序中.

require将在运行时调用一次,然后不再调用.它也可以用于包,在这种情况下,它实际上会找到适合你的包.

use在包的情况下,一切都需要吗,然后调用import该包.

import是包中定义的函数.它被调用use,但它不是特别的.

  • 你忘了提到`use`发生在**编译时**.`使用Foo;`相当于`BEGIN {require Foo; Foo->进口(); }` (4认同)