8

在 Perl 中,您使用::路径分隔符调用模块。所以,如果你有一个模块site/lib/GD/Image.pm,你调用use GD::Image.

然而,很久以前我发现你也可以调用use GD'Image和类似的东西my $img = new GD'Image;,并且在 CPAN 上也有模块在名称/文档上使用该语法。

这背后的目的或逻辑是什么?是不是就像 Perl 中的许多东西一样,只是一个旨在使句子人性化并允许您创建和使用像Acme::Don't这样的模块的功能?

它有什么不同的意图::吗?

4

2 回答 2

10

有关解释,请参见perlmod

旧的包分隔符是单引号,但现在双冒号是首选分隔符

所以,原因是历史。

于 2013-04-05T14:32:54.000 回答
6

单引号是旧的 ADA 分隔符。但是,它在 Emacs 中表现不佳,因此使用了双冒号。

天哪!艾达?埃马克斯?我老了。

于 2013-04-05T14:57:30.720 回答