2013-04-05 40 views
8

Trong Perl, bạn gọi các mô-đun bằng cách sử dụng :: làm dấu tách đường. Vì vậy, nếu bạn có một mô-đun trên site/lib/GD/Image.pm, bạn gọi số use GD::Image.Tại sao dấu nháy đơn ký một dấu phân cách đường dẫn hợp lệ trong Perl

Tuy nhiên, trước đây tôi phát hiện ra rằng bạn cũng có thể gọi use GD'Image và những thứ như my $img = new GD'Image; và cũng có các mô-đun trên CPAN sử dụng cú pháp đó trên tên/tài liệu có.

Mục đích hoặc logic đằng sau điều đó là gì? Có lẽ, cũng như nhiều thứ trong Perl, chỉ là một tính năng nhằm mục đích nhân bản câu và cho phép bạn tạo và sử dụng các mô-đun như Acme::Don't?

Có ý định nào khác với :: không?

+0

Nếu không, làm cách nào chúng tôi [chương trình trong Klingon] (https://metacpan.org/module/Lingua::tlhInganHol::yIghun#SYNOPSIS)? – Schwern

Trả lời

10

Xem perlmod cho lời giải thích:

Các gói phần mềm cũ delimiter là một dấu nháy đơn, nhưng đôi ruột bây giờ là delimiter ưa thích

Vì vậy, lý do là lịch sử.

+0

Câu trả lời hay. :-) –

6

Trích dẫn đơn là một dấu phân tách ADA cũ. Tuy nhiên, nó không chơi tốt với Emacs, do đó, dấu hai chấm đã được sử dụng.

Chúa ơi! ADA? Emacs? Tôi già rồi.

Các vấn đề liên quan