Thread [Getopt::Long] getOptions - Fehlerermittlung bei gleicher Option (14 answers)
Opened by bora99 at 2015-09-10 11:41

Raubtier
 2015-09-10 16:56
#182142 #182142
User since
2012-05-04
1054 Artikel
BenutzerIn

user image
2015-09-10T14:24:35 bora99
sorry, habe das Array-Handling nicht sauber durchgeführt , auch die Initalisierung, so jetzt sollte es passen


Warum initialisierst du die Variablen überhaupt? Neue Arrays sind automatisch leer, Hashes ebenso und Skalare sind undef.

Ein my @array; ist also völlig ausreichend, my @array = (); tut nichts anderes.

Zweite Frage noch: wozu hast du noch my $option = ""; im Code? Du benutzt diese Variable ansonsten ja nicht weiter.

Quote
Code: (dl )
1
2
if ( ($#ARGV + 1) < 1 ) { die "$0 erfordert ein Argument.\n"; }
mit Erklärung: keine Argument ...


sollte ja heissen
Code: (dl )
if ( @ARGV == 0 ) { die "$0 erfordert ein Argument.\n"; }

oder ?


Naja, scalar(@array) == $#array + 1 ist eine Identität. Da ein Array nicht weniger als null Elemente haben kann, sind beide if-Abfragen austauschbar.

Ich hätte wahrscheinlich die "$0 erfordert mindestens ein Argument.\n" unless @ARGV; geschrieben.
Last edited: 2015-09-10 16:58:26 +0200 (CEST)

View full thread [Getopt::Long] getOptions - Fehlerermittlung bei gleicher Option