[RailsFr] Re: aide "sort" d'index trop facile, mais je n'y arrive pas


Le 7 mai 2008 13:31, Jean-Baptiste Escoyez a écrit :
>
>  On 07 May 2008, at 11:59, Lionel Bouton wrote:
>
>  > On peut s'en sortir en une ligne avec map_with_index qui existe dans
>  > Ruby 1.9 (et dans certaines gems) si j'ai bonne mémoire :
>  >
>  > a.map_with_index { |v,i| [ v, i + 1 ] }.sort_by { |o| o[0] }.map { |v|
>  > v[1] }

je trouve ... sort_by { |o| o.first }.map { |v| v.last }

un poil plus long mais nettement plus lisible.

>  J'arrive un peu après la bataille :) mais si vous voulez faire ça avec
>  ruby 1.8, vous pouvez faire:
>
>  a.enum_with_index.map {|v, i| ... }

il faut faire un require 'enumerator' au préalable.

En 1.9, sans avoir à faire de require, on a l'élégant :

a.map.with_index { |v, i| ... }

    -- Jean-François.

--

-- 
RailsCamp Paris le samedi 17 mai 2008 :
http://rubyfrance.org/evenements/railscamp-paris

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Gmane