Thread Probleme mit splice. Warum geht dat net??? (11 answers)
Opened by Alvin at 2008-01-12 17:22

Linuxer
 2008-01-14 12:36
#104686 #104686
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Linuxer+2008-01-13 18:46:06--
es kann sein, dass, wenn kein Argumente mitgegeben wurden, Perl meckert, weil $ARGV[0] und $ARGV[1] (generell @ARGV) uninitialisiert sein dürfte. Das kannst Du so abfangen:

Code (perl): (dl )
1
2
my $init_popsize = defined $ARGV[0] ? $ARGV[0] - 1 : 10 ; # wenn keine Angabe dann 10 annehmen
my $maxtime = defined $ARGV[1] ? $ARGV[1] : 10; # wenn keine angabe dann 10 Durchläufe machen


Alternativ ginge wohl auch (Achtung: hier fällt dann die "-1" bei $init_popsize weg):
Code (perl): (dl )
1
2
my $init_popsize = shift @ARGV  || 10 ; # wenn keine Angabe dann 10 annehmen
my $maxtime = shift @ARGV || 10; # wenn keine angabe dann 10 Durchläufe machen


EDIT: Eine übergebene 0 wird als FALSE gewertet und somit die 10 zugewiesen! Siehe die nächsten 2 Beiträge.
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 Probleme mit splice. Warum geht dat net???