【问题标题】:Does %INC contain all dependencies%INC 是否包含所有依赖项
【发布时间】:2014-01-30 06:45:45
【问题描述】:

我很想知道我正在使用的脚本使用了哪些模块(我不是从头开始编写的,所以我不确定)。我知道 %INC 包含我的脚本使用的模块,但它是否也包含这些模块使用的模块?

【问题讨论】:

  • 作为后续,%INC 是否只包含绝对必要的模块?我想在另一台计算机上运行我的脚本,并希望最大限度地减少我传输的模块数量。

标签: perl module dependencies


【解决方案1】:

是的,确实如此。每个成功的requireuse 都会将模块添加到%INC。 (这包括加载了可选模块。)查看its documentationrequire 的伪代码。

【讨论】:

  • 它在技术上不是伪代码,而是类似于 C 代码的 Perl 版本。 ;)
  • 谢谢!有没有办法区分可选模块和必要模块?
  • 检查加载它们的模块的代码和/或文档。 (或者将PossiblyOptional.pm重命名为PossiblyOptional.skip,然后看看程序是否因为不能use PossiblyOptional;而崩溃。)
  • do 也添加了。 (它只是不像require那样检查%INC。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-12
  • 2014-06-08
  • 2017-03-16
  • 2012-04-01
  • 1970-01-01
  • 2017-04-30
  • 2014-07-15
相关资源
最近更新 更多