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

Linuxer
 2015-09-10 16:48
#182140 #182140
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
@ARGV == 0 finde ich bei der Auswahl besser. Noch besser finde ich: 0 == @ARGV

Wenn man beim Tippen mal aus versehen nur ein = anstatt eines == eingegeben hat, kommt direkt ein Fehler, der darauf hinweist, weil dann eine Zuweisung an einen konstanten Wert stattfinden soll. Klappt aber nur, solange mit konstanten Werten verglichen wird.

Schnelltest (mit Tippfehler = anstatt ==):
Code: (dl )
1
2
3
4
5
6
7
8
9
### Oops! damit ist dann auch der alte Inhalt von @ARGV futsch
$ perl -E 'say "Array is leer." if @ARGV = 0'
Array is leer.

$ perl -E 'say "Array is leer." if 0 = @ARGV'
Can't modify constant item in scalar assignment at -e line 1, at EOF
Execution of -e aborted due to compilation errors.

$




Oder man lässt den Vergleich weg:

Code (perl): (dl )
1
2
3
if ( !@array ) {  # keine Elemente im Array
  # mach Meldung
}

Last edited: 2015-09-10 16:50:29 +0200 (CEST)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

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