in reply to (Golf) List to Hash
Here's a recursive one at 86. Hate the data structure BTW!
use Data::Dumper; my $h = f(qw[ foo => zoo moo too bar => car far bar => zar tar qux => mux ]); print Dumper $h; sub f { $_='';my@v;{$_&&push@v,$_;$_=pop;redo until/=>/} $k=pop;$h{$k}=[@v,@{$h{$k}}];@_?&f:\%h }
79 chars
sub f { $_=my@v;{$_&&push@v,$_;$_=pop;/=>/||redo} $k=pop;$h{$k}=[@v,@{$h{$k}}];@_?&f:\%h }
75 chars
sub f { my@v;{$_=pop;/=>/||(push@v,$_)&&redo} $k=pop;$h{$k}=[@v,@{$h{$k}}];@_?&f:\%h }
cheers
tachyon
s&&rsenoyhcatreve&&&s&n.+t&"$'$`$\"$\&"&ee&&y&srve&&d&&print
|
|---|