[Cascavel-pm] Transformar 'path directory' em hash
Flavio S. Glock
fglock em gmail.com
Quarta Junho 13 11:04:45 PDT 2007
Acho que entendi errado - era isso?
$ perl -Mstrict -MData::Dumper -e ' my $p ="/var/log/syslog"; my $h =
{}; my $f = $h; grep { length $_ ? do { $f->{$_} = {}; $f = $f->{$_} }
: () } split( "/", $p ); print Dumper $h '
$VAR1 = {
'var' => {
'log' => {
'syslog' => {}
}
}
};
- Flavio S. Glock
Em 13/06/07, Flavio S. Glock<fglock em gmail.com> escreveu:
> $ perl -Mstrict -MData::Dumper -e ' my $p ="/var/log/syslog"; print
> Dumper( { map { length $_ ? ($_, 1) : () } split( "/", $p ) } ); '
> $VAR1 = {
> 'syslog' => 1,
> 'var' => 1,
> 'log' => 1
> };
>
> Mas para quê você precisa disso?
>
> - Flavio S. Glock
>
> Em 13/06/07, Solli Honorio<shonorio em gmail.com> escreveu:
> > Pessoal,
> >
> > Tem alguma sugestão, quem sabe um Golf, para transformar um path,
> > /var/log/syslog por exemplo, em um hash {var}{log}{syslog}, sem ser via uma
> > função recursiva ?
> >
> > Obrigado,
> >
> > Solli M. Honório
> >
> > --
> > "o animal satisfeito dorme". - Guimarães Rosa
> >
> > _______________________________________________
> > Cascavel-pm mailing list
> > Cascavel-pm em pm.org
> > http://mail.pm.org/mailman/listinfo/cascavel-pm
> >
>
Mais detalhes sobre a lista de discussão Cascavel-pm