Nome da variavel [RESOLVIDO]

1. Nome da variavel [RESOLVIDO]

cléo
sayde

(usa Outra)

Enviado em 10/05/2016 - 06:45h

A Alguma forma de eu nomear uma variável usando outra tipo
my $ $nome 
preciso fazer algo do tipo


  


2. MELHOR RESPOSTA

Daniel Vinciguerra
dvinciguerra

(usa Debian)

Enviado em 10/05/2016 - 08:20h

Você pode fazer isso... que é **super desaconselhado**


# isso fará exatamente o que você explicou
my @vars = qw/var1 var2 var3 var4/;
eval "my \$$_" for @vars;


Para necessidades como essas eu aconselho utilizar um hash e adicionar os valores conforme necessário:


# usando hash
my %vars = (var1 => 'valor 1', var2 => 'valor 2', var3 => 'valor 3', var4 => '');
say $vars{var1}; # exibe "valor 1"

# ou usando referencias
my $vars = {var1 => 'valor 1', var2 => 'valor 2', var3 => 'valor 3', var4 => ''};
say $vars->{var1}; # exibe "valor 1"



**Aviso**
Imagino que tenha sido apenas para demonstrar mas nunca use variáveis com apenas números no nome (ex.: $1, $2, $3 ...). Essas variáveis são especiais utilizadas para retornar o valor dos grupos encontrados nas expressões regulares.

Ref: http://perldoc.perl.org/perlre.html#Capture-groups

3. Re: Nome da variavel [RESOLVIDO]

Daniel Vinciguerra
dvinciguerra

(usa Debian)

Enviado em 10/05/2016 - 07:45h

Nao entendi o que você precisa... poderia dar um outro exemplo!?

Abs


4. Re: Nome da variavel [RESOLVIDO]

Daniel Vinciguerra
dvinciguerra

(usa Debian)

Enviado em 10/05/2016 - 07:54h

Você gostaria de "tipar" as variáveis de Perl é isso!?


5. Re: Nome da variavel [RESOLVIDO]

cléo
sayde

(usa Outra)

Enviado em 10/05/2016 - 08:06h

funcionaria assim
my @nome= ('0' ..'9');
my $@nome;

tipo isso criar

my $0;
my $1;
my $2;
my $3;
my $4;
my $5;
my $6;
my $7;
my $8;
my $9;






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts