Programación Web y Scripting > Perl
Re: iguales...
explorer:
Todo lo que tenga que ver con repetición, es una caso muy bueno para usar los hashes:
--- Código: Text --- 1 #!/usr/bin/perl -l 2 $texto='mmm aaa mmm sss ss'; 3 @partes=split(/ /,$texto); 4 5 foreach my $parte ( @partes ) { 6 next if $ya_visto{ $parte }++; 7 push @revisado, $parte; 8 } 9 10 print "@revisado"; * Hacemos un bucle por cada uno (foreach) de los elementos de @partes.
* En la línea 6 decimos que si ya lo hemos visto, pase al siguiente elemento. Explicación: Cada $parte se introduce en la memoria asociativa %ya_visto con un valor que va creciendo (la primera vez será un 0 lo que se reciba en el if, por lo que la $parte termina guardandose (push) en @revisado. Pero si es una $parte repetida, entonces devolverá un uno (o dos o tres...) con lo que se activa el next y no se guarda.
Navegación
[*] Página Anterior
Ir a la versión completa