Thread Paramter Uebergabe (4 answers)
Opened by stephanb at 2007-11-16 18:54

Dubu
 2007-11-25 15:46
#102981 #102981
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
ptk+2007-11-16 20:44:49--
Code: (dl )
if (($daily && $weekly) || ($daily && $monthly) || ($weekly && $monthly)) { usage() }
sollte funktionieren. Oder du verwendest einen Hash:
Code: (dl )
1
2
GetOptions("daily" => \$p{daily}, "weekly" => \$p{weekly}, "monthly" => \$p{monthly}, ...);
if (1 != grep $_, values %p) { usage() }


Man könnte auch ohne den Hash, aber trotzdem mit grep arbeiten. Man spart sich die Permutationen.
Code (perl): (dl )
1
2
3
if (1 != grep { defined } ($daily, $weekly, $monthly)) {
    usage();
}

Ich weiß nicht, ob es bei drei Optionen wirklich übersichtlicher ist. Je mehr Optionen es werden, desto größer ist wohl der Vorteil.

View full thread Paramter Uebergabe