Я хочу сделать что-то другое с последней итерацией цикла при выполнении '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?
