[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