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