【发布时间】:2011-03-21 06:34:13
【问题描述】:
我编写了一个特殊的导入函数,将在几个地方使用,我希望能够“使用 ImportRenamer;”在这些模块中并让他们使用从 ImportRenamer 获得的导入。我该怎么办?
编辑:换句话说:我如何在不运行的情况下导入“import”?
【问题讨论】:
-
问题标题似乎与您真正想做的不符。您是要导出“导入”子程序,还是只想在某些情况下自动运行“导入”? DVK 的回答回答了第二种情况。
-
这是第一种情况,与我在那里写的完全一样,只是用函数而不是子。我有点困惑,这是怎么不清楚的。 :D
-
@mithaldu - 好的,只是为了确认 - 你想在模块“ImportRenamer”中有一个名为“import”的子,并且(1)当你在“使用 ImportRenamer”时不要运行它名为“MyModule1”的模块; (2) 当您执行
use MyModule时,它将运行ImportRenamer::import()而不是MyModule::import()? -
@mithaldu:也许您可以退后一步,解释一下您希望实现的目标,因为您可能为此选择了错误的实现。
-
@mithaldu - 在答案中查看我的更新。我支持 Ether 从上次评论中提出的建议
标签: perl