• Publicidad

Declarar nombre de array automáticamente

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

Declarar nombre de array automáticamente

Notapor BigBear » 2011-06-14 12:36 @566

Hola, quería preguntar si había alguna posibilidad en Perl de poder
crear un array con nombre generado automáticamente.

Por ejemplo, tengo este código

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. for my $n (1..3) {
  2.     # ???
  3. }
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


Me gustaría poder crear varios arrays con el nombre de un número. Es
solo un ejemplo, si es posible, me gustaría poder usar push() para agregar valores.

¿ Es posible hacer esto ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Declarar nombre de array automáticamente

Notapor explorer » 2011-06-14 12:53 @578

Sí que es posible, pero no recomendable.

En Perl se pueden crear variables simbólicas. Por ejemplo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$n = '1';
$x = 'n';
say $$x; # 1
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Pero... no es recomendable. De hecho, con la opción 'strict' no se permite este tipo de referencias dentro de los programas. La experiencia demuestra que dan más problemas que beneficios.

Es mucho más cómodo usar, para esto mismo, un hash:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$x{'n'} = '1';
say $x{'n'}; # 1
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
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 1 invitado

cron