06-09-2010, 03:34 PM
(Modification du message : 06-09-2010, 03:35 PM par Sephi-Chan.)
Bof… inject permet d'injecter du contenu (concaténer, additionner, remplacer, etc.) dans une variable mémorisée au fil des itérations. C'est très clair, c'est simplement inhabituel quand on vient d'un autre langage.
Contrairement à la notation suivante, très pratique et lisible avec un peu d'habitude, mais qui n'est pas limpide :
Sephi-Chan
Contrairement à la notation suivante, très pratique et lisible avec un peu d'habitude, mais qui n'est pas limpide :
users = User.all
# Je veux récupérer le nom de chaque utilisateur.
names = users.map { |user| user.name } # Forme longue…
names = users.map(&:name) # Forme courte !
Sephi-Chan