Ich möchte etwas anderes mit der letzten Schleifeniteration tun, wenn ich "foreach" für ein Objekt ausführe. Ich verwende Ruby, aber das Gleiche gilt für C#, Java usw.
list = ['A','B','C']
list.each{|i|
puts "Looping: "+i # if not last loop iteration
puts "Last one: "+i # if last loop iteration
}
Die gewünschte Leistung ist gleichbedeutend mit:
Looping: 'A'
Looping: 'B'
Last one: 'C'
Die offensichtliche Abhilfe besteht darin, den Code in eine for-Schleife umzuwandeln, indem man 'for i in 1..list.length'
aber die "for each"-Lösung ist anmutiger. Was ist der eleganteste Weg, um einen Sonderfall während einer Schleife zu codieren? Kann es mit foreach gemacht werden?