var_dump em Perl

by

Nos primeiros dias de Perl eu já precisei de algo parecido com var_dump do PHP, até pela falta de um debug mais adequado.

No Perl o módulo correspondente é o Data::Dumper:
use Data::Dumper;
 
my $scalar = 'Teste';
print Dumper($scalar);
 
my %hash = ( nome => 'Jane' );
print Dumper(\%hash);
 
my @array = ( 'Jane', 'Doe' );
print Dumper(\@array);
 
my $hashref = { idade => 27 };
print Dumper($hashref);
 
my $arrayref = [ 'um', 'dois', 3 ];
print Dumper($arrayref);
 

Um detalhe importante é que a função Dumper retorna a estrutura como string, então para ver os dados é preciso dar print.

Observe ainda que as variáveis @array e %hash foram passadas por referência, com uma barra invertida antes do nome.

Se não fosse feita a referência, o conteúdo de cada uma seria expandido. Ao invés de uma lista com os nomes Jane e Doe, o Dumper exibiria as strings separadamente, como se ele tivesse sido chamado como Dumper('Jane', 'Joe'). A mesma coisa para o hash; sem a referência seria como Dumper('nome', 'Jane').

Esse assunto de referenciar e de-referenciar vale a pena deixar para um post futuro.

Teste aí e veja no que dá 😉

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s


%d blogueiros gostam disto: