[Cascavel-pm] Criar Hash
Solli Honorio
shonorio em gmail.com
Terça Março 27 05:42:47 PDT 2007
On 3/27/07, Luis Motta Campos <luismottacampos em yahoo.co.uk> wrote:
>
> On Mar 27, 2007, at 5:13 PM, rafamv1 wrote:
> > Bom dia a todos. Estou com uma dúvida. Tenho um arquivo aonde são
> > inseridos
> > os endereços de sites liberados no proxy. Eu queria saber se posso
> > criar um
> > hash com o conteúdo desse arquivo e como.
> >
> > formato do arquivo
> > ----------------------------------------------------------
> > .algum.com.br
> > .teste.com
> > .outrosite.org.br
> > teste.site.com.br
> > www.site.com.br
>
> Hashes são normalmente relacionamentos de dois dados diferentes,
> na forma "CHAVE" => "VALOR". Você deveria ler "=>" como "aponta para".
>
> Assim, você pode certamente criar um hash com os dados deste
> arquivo. Basta saber qual é o dado que vai usar como "VALOR".
>
> Supondo que "VALOR" => 42 é o bastante para você ficar feliz, faz
> assim:
>
> __PERL__
> use strict;
> use warnings;
> use English;
> use constant PROXY_CONFIG => '/path/to/your/proxy.conf';
>
> open my $fh, '<', PROXY_CONFIG
> or die $OS_ERROR;
> my %config_file;
> foreach my $key ( <$fh> ) {
> $config_file{$key} = 42;
> }
> close $fh
> or die $OS_ERROR;
> __END__
>
> Isso deve resolver seu problema, ou quase: resta saber o que você
> quer guardar associado com cada "CHAVE" que você ler do arquivo.
O valor também pode ser nulo, ''. Eu utilizo esta "técnica" para excluir
repetições deste tipo de arquivo, faço algo como :
<code>
$hash{lc($valor)} = '';
</code>
Funciona bem, desde que vc não tenha caracteres gráficos (çáéíó...) no
valor.
Solli M. Honório
> Espero que isso ajude.
> Putamplexos!
> --
> Luis Motta Campos (a.k.a. Monsieur Champs) is a software engineer,
> Perl fanatic evangelist, and amateur {cook, photographer}
>
>
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20070327/fcabb3e4/attachment-0001.html
Mais detalhes sobre a lista de discussão Cascavel-pm