02/02/2006

Hash em perl, e outras coisas….em perl

Essa eu descobri no trabalho novo, como fazer um hash multivalorado em perl? Simples.
push(@{$hash{$key}},$valor);
Legal né? cada item do hash “multivalorado” é um array, isso é um problema bastante normal pra quem trabalha com hash
Outras coisas…
Sabe quando voce digita pela primeira vez “cpan” e configura e tal? e justamente o host que voce escolheu pra baixar os seus modulos fica fora do ar? Seus problemas acabaram!
Voce pode mudar o host que baixa os modulos, no Config.pm, que fica no $home/.cpan/CPAN ou no /usr/lib/perl5/5.8.7/CPAN
Já penei pra descobrir isso, descobriram ontem aqui no serviço, aparentemente no Ubuntu/RedHat fica no $home, no meu caso, slackware, fica no /usr…


O Monge Nilson, deu uma dica no comentario, muito boa, não conhecia :D

Tem uma outra coisa que talvez você ainda não conheça que é o seguinte:

$idioma{’pt-BR’, ‘chave’} = ‘xxxx’;
$idioma{’en-US’, ‘chave’} = ‘yyyy’;

Você pode ter hashes com chaves “compostas�.
Acho que talvez essa solução seja mais interessante que a que vocês estão usando, uma vez que ela continua sendo em tempo constante. Por outro lado, se você precisar de listar todas as chaves, baseado apenas no primeiro critério (e.g. como saber quais são todas as strings traduzidas para o inglês) aí a sua solução é mais apropriada.

Technorati Tags: , , ,

.

Responses

Tem uma outra coisa que talvez você ainda não conheça que é o seguinte:

$idioma{’pt-BR’, ‘chave’} = ‘xxxx’;
$idioma{’en-US’, ‘chave’} = ‘yyyy’;

Você pode ter hashes com chaves “compostas”.
Acho que talvez essa solução seja mais interessante que a que vocês estão usando, uma vez que ela continua sendo em tempo constante. Por outro lado, se você precisar de listar todas as chaves, baseado apenas no primeiro critério (e.g. como saber quais são todas as strings traduzidas para o inglês) aí a sua solução é mais apropriada.

valeu, essa não conhecia ;)

Leave a response

Your response:


Categorias