splice en un foreach loop

Ernesto Hernandez-Novich emhn at telcel.net.ve
Wed Jun 28 20:57:42 CDT 2000


On Wed, 28 Jun 2000, Iván Aponte wrote:
>Hola Mongers:
>
>Estoy haciendo un programa que une dos strings si el ultimo tiene la palabra
>'continuacion'.
>Si los strings estan en el array @a y lo que quiero es que cuando se unan
>los strings y desaparezca  una posicion  y se corran los elementos (con la
>funcion splice). ¿ modifica este splice en algo el loop foreach donde estoy
>haciendo las pruebas?. He aqui el codigo.
>
>// tab2txt.pl
>(...)
>foreach $l (@a) {
>            if ($l =~ /continuacion/gi){
>                        $todo =$a[$i] . $l;
>                        splice ( @a, $i, 2, $todo);
>                        $i++}
>            $i++;}
>

El splice tiene un "efecto lateral", de manera que influye en el foreach.
¿Supongo que $i comienza en 0, y @a es una lista de strings (líneas de un
archivo quizás?) y lo que quieres es que si el string dice "continuacion", le
concatene el inmediato siguiente?
--
Ernesto Hernández-Novich - Running Linux 2.2.14 - Unix: Live free or die!
One thing is to be the best, and another is to be the most popular.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS d+(-) s+: a C+++$ UBLAVHIOSC++++$ P++++$ L+++$ E- W+ N++ ?o ?K w--- O- M- V
PS+ PE Y+ PGP>++ t+ 5 X+ R* tv+ b++ DI+++$ D++ G>++ e++ h+ r+ y++
-----END GEEK CODE BLOCK-----
------------------------------------------------------------------------
Enviar e-mail a <majordomo at pm.org> colocando en el cuerpo:
"UNSUBSCRIBE caracas-pm-list" para desuscribirse.
"INFO caracas-pm-list" para conocer las reglas de etiqueta.
------------------------------------------------------------------------



More information about the caracas-pm mailing list