Ruby/Rails fait beaucoup de choses cool quand il s'agit de sucre pour les choses de base, et je pense qu'il y a un scénario très commun pour lequel je me demandais si quelqu'un avait fait un helper ou quelque chose de similaire.
a = Array.new(5, 1)
a.each_with_index do |x, i|
if i == 0
print x+1
elsif i == (a.length - 1)
print x*10
else
print x
end
end
Pardonnez la laideur, mais cela permet d'atteindre ce que l'on pourrait vouloir... existe-t-il un moyen en ruby de faire quelque chose au début et à la fin d'une boucle ?
[EDIT] Je pense que l'idéal serait une extension de Array avec des paramètres (instance de array, fonction all elements, fonction first elements, fonction last elements)... mais je suis ouvert à d'autres idées.