• Publicidad

Extraer parte de un array

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Extraer parte de un array

Notapor fgalves » 2007-05-11 10:43 @488

Hola a todos,

Existe alguna instrucción Perl que permita extraer una parte del array, es decir, de una posición inicial i a una posición final f?

Por ejemplo:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
@array = ( "pepe", "jose", "miguel", "carlos", "juan","Antonio");
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Usando dicha supuesta función (si existe):
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
@subarray = extraearray(@array,2,4);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Dicha función imaginaria (o no...) me devolvería el siguiente array ("miguel","carlos","juan")...

¿Alguien sabe si existe una forma de hacerlo o estoy obligado a implementar una función para ello?

Muchas gracias!
Saludos,
Felipe
fgalves
Perlero nuevo
Perlero nuevo
 
Mensajes: 210
Registrado: 2006-09-25 13:54 @621

Publicidad

Notapor creating021 » 2007-05-11 15:14 @676

Esa función se llama splice
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor Perl user » 2007-05-11 15:46 @698

creating021 escribiste:Esa función se llama splice


Si bien splice realiza dicha tarea, hay un pequeño problema con él. La cuestión es que splice modifica el arreglo en cuestión, y no siempre es lo que se requiere. Si lo que quieres es extraer una cantidad pequeña de elementos, o una cantidad secuencial de elementos, mejor utiliza un array slice:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my @a = qw(foo bar baz what the fuck bbq);
my @b = @a[2..5];
my @c = @a[1, 3, 5];
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Saludos,
Marco A. Manzo
[email protected]
http://www.unixmonkeys.com/amnesiac/
Perl Programming Language
Perl user
Maestro honorario
Maestro honorario
 
Mensajes: 271
Registrado: 2004-11-03 21:11 @924


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 10 invitados