为什么撇号在Perl中签名是有效的路径分隔符

Fra*_*ozo 8 syntax perl

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

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

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

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

cho*_*oba 10

有关解释,请参阅perlmod:

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

所以,原因是历史.


Dav*_* W. 6

单引号是旧的ADA分隔​​符.然而,它与Emacs的搭配并不好,因此使用了双结肠.

天哪!ADA?Emacs的?我老了.