<< Module und Packages | Inhalt | Module und CPAN >> |
Tokens | Dokumentation eines Moduls | Plain Old Documentation - POD |
Bevor wir zur eigentlichen Dokumentation eines Perlmoduls kommen, möchte hier noch ein Hilfsmittel erklären, die sogenannten Tokens.
Tokens dienen dazu in einem Perlskript Abschnitte zu markieren. Sie sind daher sehr auffällig von ihrer Gestalt: __IRGENDWASGROSSGESCHRIEBENES__.
Folgende Tokens stehen völlig allein in einer Zeile.
Token | Beschreibung |
__END__ | Markiert im File das Ende des Programms. Danach darf beliebiger Text stehen. Dieser wird vom Perlinterpreter nicht berücksichtigt. |
__DATA__ | Markiert im File das Ende des Programms. Danach darf beliebiger Text stehen. Dieser wird vom Perlinterpreter nicht berücksichtigt, kann aber mittels des Dateihandles DATA gelesen werden. |
Diese Tokens stehen im Code selbst:
Token | Beschreibung |
__LINE__ | Die aktuelle Zeilennummer des Programms. |
__PACKAGE__ | Der Name des aktuellen Packages. |
__FILE__ | Der Dateiname des aktuellen Perlprogramms. |
Jedem Perlprogramm kann eine Dokumentation hinzugefügt werden. Besonders sinnvoll ist dies bei Modulen. Die Dokumentation wird nicht in ein Extrafile geschrieben, sondern in das File mit dem Code. Es ist sogar möglich Dokumentationen zwischen den Code zu schreiben - was aber nur in seltenen Fällen Sinn macht. Normalerweise ist es so, dass man die ganze Dokumentation nach dem Token __END__ unterbringt - das Programm wird dadurch schneller, weil der Perlinterpreter die Dokumentation nicht bearbeiten muss.
Um die Dokumentation auszugeben gibt es das Programm perldoc - es liest die im angegeben File enthaltene Dokumentation im POD-Format (s. u.) und gibt diese auf die Standardausgabe aus.
Folgende Eingabe auf der Betriebssystemebene ...
... liefert:
Das oben genannte Programm perldoc wird auf POD-Befehle angewendet. POD-Befehle sind einfache Formatierungsbefehle für Text. Vor jedem POD-Befehl muss eine Leerzeile stehen. Hier eine Auswahl von POD-Befehlen:
=pod | Leitet die POD-Dokumentation ein. |
=cut | Beendet die POD-Dokumentation. Und kehrt ggf. zum Perlcode zurück. |
=head1 UEBERSCHRIFT | Überschrift 1. Ebene. Sie leitet ebenfalls eine POD-Dokumentation ein. |
=head2 UEBERSCHRIFT | Überschrift 2. Ebene |
=over N | Rückt in jeder nachfolgenden Zeile N Spalten ein bis die Einrückung aufgehoben wird. |
=back | Hebt die Einrückung von =over auf. |
=item LISTENEINTRAG | Markierung für einen Listeneintrag. |
Ein Beispiel für das Modul myMath.pm mit POD:
Die Dokumentationsausgabe lautet:
Tokens | Dokumentation eines Moduls | Plain Old Documentation - POD |
<< Module und Packages | Inhalt | Module und CPAN >> |
© 2001-2003 Perl, Lehrstuhl Mathe II, Uni Bayreuth |