• Publicidad

Agregar varios arrays en uno solo

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

Agregar varios arrays en uno solo

Notapor fgalves » 2006-10-17 07:12 @342

Hola de nuevo,


Ya se que soy un poco pesado y que no paro de hacer preguntas. Pero de las dudas vive un foro, y cuantas más dudas haya, y más respuestas a dichas dudas, más útil se vuelve, así que alla voy.

Tengo 4 arrays por separado:
$xmlAggregations
$xmlProjections
$flatAggregations
$flatProjections

quería guardar en un array llamado @reports, el contenido de todos los arrays anteriores. Para ello hice lo siguiente:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  foreach $value (@{$xmlAggregations})
    {
        @reports = $value;
    }

    foreach $value (@{$flatAggregations})
    {
        @reports = $value;
    }
   
    foreach $value (@{$xmlProjections})
    {
        @reports = $value;
    }
   
    foreach $value (@{$flatProjections})
    {
        @reports = $value;
    }
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4


Pero no funciona pues guarda únicamente el último elemento que lee.
Yo lo que quiero es irlos acumulando en el array @reports.
¿Alguna idea sencillita?

¡¡Gracias!!
Felipe
fgalves
Perlero nuevo
Perlero nuevo
 
Mensajes: 210
Registrado: 2006-09-25 13:54 @621

Publicidad

Notapor fgalves » 2006-10-17 07:15 @344

Se me olvido preguntar: ¿hay alguna instrucción especial, que dando como entrada una serie de arrays devuelva un único array en salida con el contenido de todos esos arrays de entrada?. Dicho de otra forma, ¿es posible evitar recorrerlos con bucles del estilo foreach, o no queda más remedio que hacerlo?

Gracias de nuevo,
Felipe
fgalves
Perlero nuevo
Perlero nuevo
 
Mensajes: 210
Registrado: 2006-09-25 13:54 @621

Notapor fgalves » 2006-10-17 07:31 @355

He encontrado la instrucción push que me resulta útil para eso, pero que no responde a mi segunda pregunta.

Felipe
fgalves
Perlero nuevo
Perlero nuevo
 
Mensajes: 210
Registrado: 2006-09-25 13:54 @621

Re: Pregunta fácil para los expertos

Notapor explorer » 2006-10-17 07:38 @360

fgalves escribiste:Yo lo que quiero es irlos acumulando en el array @reports

Tu mismo lo has dicho:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
@reports = ( @$xmlAggregations, @$xmlProjections, @$flatAggregations, @$flatProjections );
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Esto está explicado en "Constructores de listas".

Recuerda una de las reglas de Perl: "Haz lo que quiero decir".
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor fgalves » 2006-10-17 07:48 @366

¡¡¡Muchisimas gracias!!!
Sin duda alguna, mucho más elegante que 4 foreachs seguidos... ;)
¡Gracias de nuevo!
Felipe
fgalves
Perlero nuevo
Perlero nuevo
 
Mensajes: 210
Registrado: 2006-09-25 13:54 @621


Volver a Básico

¿Quién está conectado?

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

cron