Warum schreibt das Apostroph in Perl ein gültiges Pfadtrennzeichen?

8

In Perl rufen Sie Module mit :: als Pfadtrennzeichen auf. Also, wenn Sie ein Modul auf site/lib/GD/Image.pm haben, rufen Sie use GD::Image auf.

Aber vor langer Zeit habe ich herausgefunden, dass Sie auch use GD'Image und Dinge wie my $img = new GD'Image; aufrufen können, und es gibt auch Module auf CPAN, die diese Syntax für ihre Namen / Dokumentation verwenden.

Was ist der Zweck oder die Logik dahinter? Ist es vielleicht, so viele Dinge in Perl, nur eine Funktion, die Sätze vermenschlichen soll und Ihnen erlaubt, Module wie Akme ::Don't nicht?

Hat es eine andere Absicht als :: ?

    
Francisco Zarabozo 05.04.2013, 14:27
quelle

2 Antworten

10

Siehe perlmod zur Erklärung:

  

Das alte Pakettrennzeichen war ein einfaches Anführungszeichen, aber doppelter Doppelpunkt ist jetzt das bevorzugte Trennzeichen

Also, der Grund ist Geschichte.

    
choroba 05.04.2013, 14:32
quelle
6

Das einfache Zitat ist ein altes ADA-Trennzeichen. Es hat jedoch nicht gut mit Emacs gespielt, also wurde der Doppelpunkt benutzt.

Guter Gott! ADA? Emacs? Ich bin alt.

    
David W. 05.04.2013 14:57
quelle

Tags und Links