可能是个奇怪的问题,但请耐心等待(-: 当 Perl 使用“use”加载一个模块时,这是一个编译时指令,假设这个模块在这个模块的任何地方都没有使用“require”,我可以启动一个“使用”那个模块的脚本,而脚本会被删除吗从 HDD 中取出模块并确保模块已全部加载到内存中? (可以调用它的所有方法等等...)
谢谢,
最佳答案
是的,你可以。 Perl 在运行前将源代码编译成内部数据结构 ( parse tree ),并且它在运行时不处理 .pm 文件。因此,在脚本编译并成功启动后,从磁盘中删除模块是安全的。
关于Perl 和编译时模块加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10715523/