Kurt: Arrays bearbeiten

Beitrag lesen

  
@exclude=(6..10);  
@array1=(1..10);  
@array2=(10,5,5,10);  
  
$,="\t";$\="\n";  
print @array1;  
print @array2;  
#: 1 2 3 4 5 6 7 8 9 10  
#: 10 5 5 10  
  
  
foreach my $exclude (@exclude){  
 @array1=grep {! /^$exclude$/} @array1;  
 @array2=grep {! /^$exclude$/} @array2;  
 }  
  
  
print @array1;  
print @array2;  
#: 1 2 3 4 5  
#: 5 5  

wenns auf die Performance ankommt könnte man sich überlegen einen einzigen RegEx ausdruck aus @exclude zu basteln, sowas wie join("|",@exclude)

danke für die Aufgabe am morgen... :)