Thread Frage doppelte einträge löschen in array löschen
(7 answers)
Opened by Gast at 2008-09-11 15:26 Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 sub doppelte { @array=shift; $liste=shift; $laenge=shift; $sperre=5; foreach $i (0..$laenge) { $t=@array[$i]; if ($t eq $liste) { $sperre=1; print "sperre1 \n"; return $sperre; } } return $sperre; } gute güte... entweder: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 sub doppelte { my $liste=shift; my $laenge=shift; my @array=@_; for my $val (@array[0..$laenge]) { return 1 if ($val eq $liste); } return 5; } oder Code (perl): (dl
)
1 2 3 4 5 6 sub doppelte { my $liste=shift; my $laenge=shift; return (grep{$_ eq $liste}(@_[0..$laenge]))?1:5; } |