• Publicidad

¿Cómo inicializar un hash Perl?

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

¿Cómo inicializar un hash Perl?

Notapor fgalves » 2006-10-18 09:51 @452

¿Podríais decirme cómo inicializar un hash?

¿Basta con esto?

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
@hash = {};
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


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

Publicidad

Notapor explorer » 2006-10-18 10:32 @480

No, de esa manera estás inicializando un array con una lista que tiene un único valor que es un hash anónimo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
explorer@next3:~> perl -MData::Dumper -wle '@hash = {}; print Dumper(\@hash)'
$VAR1 = [
          {}
        ];
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Para inicializar un hash, vale recordar que es en realidad una lista de parejas 'clave' y 'valor'. Por lo tanto, se inicializa de la misma forma que un array:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
%hash = ();
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Más información en el enlace que te pasé el otro día:

Código: Seleccionar todo
A hash can be initialized using a literal list holding pairs of items to be interpreted as a key and a value:

    # same as map assignment above
    %map = ('red',0x00f,'blue',0x0f0,'green',0xf00);
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


Volver a Básico

¿Quién está conectado?

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