Perl 和编译时模块加载

标签 perl module

可能是个奇怪的问题,但请耐心等待(-: 当 Perl 使用“use”加载一个模块时,这是一个编译时指令,假设这个模块在这个模块的任何地方都没有使用“require”,我可以启动一个“使用”那个模块的脚本,而脚本会被删除吗从 HDD 中取出模块并确保模块已全部加载到内存中? (可以调用它的所有方法等等...)

谢谢,

最佳答案

是的,你可以。 Perl 在运行前将源代码编译成内部数据结构 ( parse tree ),并且它在运行时不处理 .pm 文件。因此,在脚本编译并成功启动后,从磁盘中删除模块是安全的。

关于Perl 和编译时模块加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10715523/

相关文章:

powershell - 导入 powershell 模块失败

perl - 使用 Perl 格式化 nmcli 输出并获取 WiFi 名称

perl - perl中的符号链接(symbolic link)功能是否覆盖现有链接

perl - 为什么我们不能在列表上下文中初始化状态数组/哈希?

perl - 如何告诉 cpan 更改模块安装的目标?

ruby-on-rails - Rails table_name_prefix 缺失

magento - 无效的配置字段后端模型: adminhtml/system_config_backend_web_secure_offloaderheader

perl - 将 CGI 迁移到框架的最佳方法是什么?

perl - Perl 计算 32 位溢出的规范方法是什么?

python - 对齐不同级别的日志消息