- or download this
use Data::Dumper;
...
$_='';my@v;{$_&&push@v,$_;$_=pop;redo until/=>/}
$k=pop;$h{$k}=[@v,@{$h{$k}}];@_?&f:\%h
}
- or download this
sub f {
$_=my@v;{$_&&push@v,$_;$_=pop;/=>/||redo}
$k=pop;$h{$k}=[@v,@{$h{$k}}];@_?&f:\%h
}
- or download this
sub f {
my@v;{$_=pop;/=>/||(push@v,$_)&&redo}
$k=pop;$h{$k}=[@v,@{$h{$k}}];@_?&f:\%h
}