Wie wird die Programmnutzung in Perl gedruckt?

7

Was ist die am einfachsten zu wartende Art, die Verwendung eines Perl-Programms zu stdout zu drucken? Ich suche nach Heredoc-Tricks oder Ähnlichem. Vergessen Sie einzelne aufeinanderfolgende Ausdrucke.

BEARBEITEN 1: Das Problem, mit dem ich mich oft konfrontiert sah, ist die Notwendigkeit, die Verwendung, die allgemeine Skriptdokumentation und die Optionsverarbeitung separat zu verwalten. Ich war auf der Suche nach einer Möglichkeit, etwas oder alles mit minimalen Overhead zu kombinieren. Danke für die vielen Vorschläge. Ich werde eine Antwort akzeptieren, wenn ich die Möglichkeit habe, vorgeschlagene Lösungen zu testen.

    
Philippe A. 18.08.2010, 19:27
quelle

5 Antworten

11

Pod::Usage vielleicht? Dies wurde von GetOpt::Long vorgeschlagen.

Getopt::Std::WithCheck ermöglicht es Ihnen, die Definition von Optionen entlang einer Beschreibung zu kombinieren, und Getopt::Simple macht das gleiche.

    
nicomen 18.08.2010, 19:39
quelle
4

Ich denke, Sie haben gerade Ihre eigene Frage beantwortet. Eine Heredoc-Klausel ist der übliche Weg, wenn die Nutzungsinformationen nicht automatisch generiert werden (zB durch Getopt :: Long :: Deskriptive oder MooseX :: Getopt ).

%Vor%

Sie können ClassB wie folgt aufrufen (wenn Sie nicht MooseX :: Runnable oder ein Skript zum Konstruieren des Objekts verwenden):

%Vor%

Und produziert:

%Vor%     
Ether 18.08.2010 19:35
quelle
3

etwas wie:

%Vor%

?

    
Peter Tillemans 18.08.2010 19:40
quelle
3

Damian Conway hat zwei interessante Module, die die Dokumentation Ihrer Kommandozeilenschnittstelle verwenden, um den Parsing-Code zu erzeugen:

Sie werden Ihnen helfen (zwingen), eine Dokumentation beizubehalten, die dem Code entspricht.

    
dolmen 20.08.2010 14:11
quelle
1

Sie können ein here-doc verwenden:

%Vor%     
toobsco42 07.12.2012 22:58
quelle

Tags und Links