Thread Frage doppelte einträge löschen in array löschen (7 answers)
Opened by Gast at 2008-09-11 15:26

Gast Gast
 2008-09-12 00:07
#114555 #114555
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;
}

View full thread Frage doppelte einträge löschen in array löschen