50 Stimmen

Identifizierung der letzten Schleife bei Verwendung von for each

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X