7 May 13:45
[RailsFr] Re: aide "sort" d'index trop facile, mais je n'y arrive pas
From: Jean-François Trân <jftran@...>
Subject: [RailsFr] Re: aide "sort" d'index trop facile, mais je n'y arrive pas
Newsgroups: gmane.comp.lang.ruby.rails.french
Date: 2008-05-07 11:45:44 GMT
Subject: [RailsFr] Re: aide "sort" d'index trop facile, mais je n'y arrive pas
Newsgroups: gmane.comp.lang.ruby.rails.french
Date: 2008-05-07 11:45:44 GMT
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@...
-~----------~----~----~----~------~----~------~--~---
RSS Feed