2013-04-05 24 views
8

在Perl中,您使用::作爲路徑分隔符調用模塊。所以,如果您有site/lib/GD/Image.pm上的模塊,請致電use GD::Image爲什麼撇號在Perl中籤名有效的路徑分隔符

但是,很久以前我發現你也可以打電話use GD'Imagemy $img = new GD'Image;之類的東西,CPAN上也有使用該名稱/文檔的語法的模塊。

背後的目的或邏輯是什麼?這可能與Perl中的許多事情一樣,只是一個旨在人性化句子的功能,並允許您創建和使用模塊,如Acme::Don't

它有沒有其他意向不同於::

+0

否則我們如何[在克林貢節目](https://metacpan.org/module/Lingua::tlhInganHol::yghun#SYNOPSIS)? – Schwern 2013-04-07 06:32:47

回答

10

的說明,請參見perlmod

老包分隔符是單引號,但現在雙冒號是首選的分隔符

那麼,原因是歷史。

+0

很好的答案。 :-) – 2013-04-05 14:36:48

6

單引號是舊的ADA分隔​​符。但是,Emacs並沒有很好地發揮作用,所以使用了雙冒號。

好神! ADA? Emacs的?我老了。

相關問題