linux-l: Hallöle
Steffen Dettmer
steffen at dett.de
Fr Sep 15 11:23:26 CEST 2000
* Manuel Tennert wrote on Wed, Sep 13, 2000 at 13:41 +0200:
> [...]
> if ((not $n1 eq "") and (not $n1 eq " ") and (not $n2 eq"") and (not $n2
> eq " ") and (not $n3 eq "") and (not $n3 eq " ") and (not $n4 eq "") and
> (not $n4 eq " ") and (not $n5 eq "") and (not $n5 eq " ") and (not $n5
> eq "[a-z]")) {
> [...]
Oh Gott! Wie übersichtlich ;)
Magst Du "ne" nicht? Würde schon mal etwas vereinfachen :)
Wie sieht da die Logik aus? $n1 (netter Name...) soll nicht leer
sein? Dann vielleicht
($n1 !~ m/^\s*$/)
Soll "[a-z]" ne character class sein? Sicher, daß eq das so
versteht? Ich denke, es muß
($n5 !~ m/^[a-z ]$/)
heißen. Verstehe aber den Sinn dieses Vergleiches nicht, BTW ;)
Vielleicht wäre hier auch ne Funktion nett, und ne Datenstruktur,
z.B. ein Feld n, dann
sub valid_array(@)
{
my @n = @_;
if ($n[0] !~ m/^\s*$/) {
return 0;
}
if ($n5 !~ m/^[a-z ]$/) {
return 0;
}
...
}
if (valid_array(n)) {
...
}
Das macht das dann auch besser debug-bar (achso: perl -d bzw.
"ddd" (DataDisplayDebugger) kennst Du?).
oki,
Steffen
--
Dieses Schreiben wurde maschinell erstellt,
es trägt daher weder Unterschrift noch Siegel.
Mehr Informationen über die Mailingliste linux-l