[SP-pm] Melhor forma de escrever

Pedro Anisio pedroanisio at gmail.com
Mon Feb 9 08:46:41 PST 2009


Vou verificar como fica assim, de qualquer forma ainda gostaria de saber
como fazer essa substituição usando apenas uma regexp?

my @tmp = split("/",$eachFile);
$result_data_hash_pointer->{$dir_count_int}->{name_str} = $tmp[-1];

Abraços,
Pedro
2009/2/8 Otávio Fernandes <otaviof em gmail.com>

> 2009/2/8 Pedro Anisio <pedroanisio em gmail.com>:
>  > Senhores,
> >
> >    Qual a forma mais otimizada de escrever isso?
> >
> > minha apliccao passa por varios diretorios de maneira recursiva
> >
> > for my $eachFile (glob($source_str.'*')) {
> > ...
> > }
> >
> > e eu desejo armazenar apenas o ultimo diretorio em uma hash de controle,
> > para tanto estou criando em cada iteracao um array temporario e dando um
> > split e pegando o ultimo elemento, acho meio ineficiente
> >
> > my @tmp = split("/",$eachFile);
> > $result_data_hash_pointer->{$dir_count_int}->{name_str} = $tmp[-1];
> >
> > Alguem tem alguma dica?
> >
> > estou enviando o script anexo.
> > --
> > Abs,
> > Pedro Anisio
> >
> > _______________________________________________
> > SaoPaulo-pm mailing list
> > SaoPaulo-pm em pm.org
> > http://mail.pm.org/mailman/listinfo/saopaulo-pm
> >
>
> Olá Pedro,
>
> Outra opção seria fazer um "opendir" nos diretórios onde você quer
> saber os arquivos que estão dentro. Não sei em termos de performance
> se isso seria mais rápido do que usar um "glob", porem, com um pouco
> de teoria (e imaginação), _acredito_ que sim, pois você faria uma
> análise mais simples em cada elemento do diretório. Para ter certeza
> seria legal usar o módulo Benchmark, medindo as duas rotinas.
>
> um abraço,
>
> --
> Otávio Fernandes <otaviof at gmail.com>
> http://otaviof.blogspot.com/
>  _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>



-- 
Abs,
Pedro Anisio
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20090209/a7a83790/attachment.html>


More information about the SaoPaulo-pm mailing list