标识每个循环时使用的最后一个循环
我想在对对象执行“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 循环,但 for 每个解决方案感觉更优雅。在循环期间编写特殊情况的最优雅方法是什么?它能用前叉来完成吗?'for i in 1..list.length'