• Publicidad

Unir dos hashes

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

Unir dos hashes

Notapor vicca » 2012-10-24 15:26 @685

¡Hola!

Quiero unir dos hashes en unos sólo, pero la única forma que se me ocurre es recorriendo uno de ellos y escribiendo los pares (clave, valor) que vamos leyendo en el otro.

¿Habría una forma mejor/más eficiente de hacerlo?

¡Gracias!
vicca
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2012-04-16 03:44 @197

Publicidad

Re: Unir dos hashes

Notapor explorer » 2012-10-24 16:51 @744

Los hash, desplegados, son una lista de elementos, con las claves y valores intercalados. Así que la unión de los dos puede hacerse igual que los array:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my %a = ( a => 1, b => 2, c => 3);
  2. my %b = ( w => 8, x => 9);
  3.  
  4. %a = ( %a, %b );
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Eso sí... en ese código, si coincidiesen algunas claves entre ellas, el segundo hash sobreescribiría a las claves/valores del primero, lo cual es lo que se suele usar en el código de muchos módulos, en aquellos en los que parámetros del módulo tienen un valor por defecto que puede ser cambiado por los argumentos pasados por el usuario.
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

Re: Unir dos hashes

Notapor vicca » 2012-10-25 03:55 @205

¡Muchas gracias!
Así sí que es mucho mejor que como yo decía ;-)
vicca
Perlero nuevo
Perlero nuevo
 
Mensajes: 17
Registrado: 2012-04-16 03:44 @197


Volver a Básico

¿Quién está conectado?

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

cron