【发布时间】:2009-12-13 02:05:41
【问题描述】:
Perl 允许一个包将符号导出到另一个包的命名空间对我来说似乎很奇怪。导出包不知道 using 包是否已经定义了同名符号,当然也不能保证它是唯一导出同名符号的包。
由此引起的very common problem 同时使用CGI 和LWP::Simple。两个包都导出head() 并导致错误。我知道,这很容易解决,但这不是重点。您不必使用变通方法来使用两个实际核心的 Perl 库。
据我所知,这样做的唯一原因是懒惰。您可以通过不键入 Foo:: 或使用对象接口来节省一些击键,但这真的值得吗?
【问题讨论】:
-
你在这里谈论 Perl。保存击键对 Perl 人来说很重要。所以 perl 的人会对你的问题回答“是的!是的!是的!它是”。
-
我不会回答这个问题,而且我认为我是一个 Perl 人。这不是我们在骆驼神庙拜拜并互相念经的宗教。
-
@Shhnap 这是一个无知的狙击手。
标签: perl