Hola a todos,
Tengo una duda muy básica sobre llamadas a subrutinas con un array pasado como parámetro de entrada:
He aquí la subrutina:
# Removes the repeated Family Instances in the array
sub removeRepeatedFamilyInstances {
my @families = $_;
my %seen = ();
@families = grep { ! $seen{ $_ }++ } @families;
return @families;
}
Y he aqui la llamada a la subrutina:
#removes repeated instances of a same family
@availableFamilies = &removeRepeatedFamilyInstances(@availableFamilies); ...