Я хочу сделать что-то другое с последней итерацией цикла при выполнении 'foreach' объекта. Я использую Ruby, но то же самое относится к С#, Java и т.д.
list = ['A','B','C']
list.each{|i|
puts "Looping: "+i # if not last loop iteration
puts "Last one: "+i # if last loop iteration
}
Желаемый результат эквивалентен:
Looping: 'A'
Looping: 'B'
Last one: 'C'
Очевидным обходным решением является перенос кода в цикл for с помощью 'for i in 1..list.length'
, но для каждого решения кажется более изящным. Каков самый изящный способ кодирования специального случая во время цикла? Можно ли это сделать с помощью foreach?