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

为什么在Perl中撇号符号是有效的路径分隔符,perl,syntax,Perl,Syntax,在Perl中,使用:作为路径分隔符来调用模块。因此,如果您在site/lib/GD/Image.pm上有一个模块,您可以调用use GD::Image 然而,很久以前我发现你也可以调用use-GD'Image和类似my$img=new-GD'Image的东西,CPAN上也有一些模块在其他名称/文档中使用该语法 这背后的目的或逻辑是什么?它是否像Perl中的许多东西一样,只是一个旨在使句子人性化并允许您创建和使用类似的模块的功能 它是否有与:不同的其他意图?请参阅以获取解释: 旧的包分隔符是单引号

在Perl中,使用
作为路径分隔符来调用模块。因此,如果您在
site/lib/GD/Image.pm
上有一个模块,您可以调用
use GD::Image

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

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

它是否有与
不同的其他意图?

请参阅以获取解释:

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


所以,原因是历史。

单引号是一个旧的ADA分隔符。但是,它与Emacs的配合不好,因此使用了双冒号

天哪!艾达?Emacs?我老了。

否则我们怎么办?