当在对象上执行'foreach'循环时,我希望对最后一次循环迭代进行不同的操作。我正在使用Ruby,但对于C#、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 i in 1..list.length'
将代码迁移到 for 循环中,但 for each 的解决方案更为优美。在循环期间编写特殊情况的最优雅的方式是什么?是否可以使用 foreach 完成?