Ruby/Rails делает много классных вещей, когда дело доходит до сахара для основных вещей, и я думаю, что там очень распространенный сценарий, который мне интересно, если кто-то сделал помощника или что-то подобное.
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
Простите уродство, но это зависит от того, что можно хотеть... есть ли рубиновый способ сделать что-то с первым и последним циклом?
[EDIT] Я думаю, что в идеале это будет расширение на Array с параметрами (массив, функция всех элементов, функция первых элементов, функция последних элементов)... но я открыт для другие мысли.