Schwartzian transform
Mark Overmeer
mark at overmeer.net
Wed Aug 13 10:59:34 BST 2014
* Dermot (paikkos at gmail.com) [140813 09:37]:
> I am trying to transform the hash reference below so that the value of
> position is ordered from 1..4.
I think I understand what you mean.
> my @sorted =
> map $ref->{$_->[0]},
> # map { $ref->{ $_->[0] }->{position} => $count++ }
should have beed
map { $ref->{ $_->[0] }->{position} = $count++ }
> sort { $a->[1] <=> $b->[1] }
> map [ $_, $ref->{$_}->{position} ],
> keys %{ $ref };
map { $_->[0]->{position} = $count++ }
sort { $a->[1] <=> $b->[1] }
map [ $ref->{$_}, $ref->{$_}->{position} ],
keys %$ref;
--
Regards,
MarkOv
------------------------------------------------------------------------
Mark Overmeer MSc MARKOV Solutions
Mark at Overmeer.net solutions at overmeer.net
http://Mark.Overmeer.net http://solutions.overmeer.net
More information about the london.pm
mailing list