Ich habe einen einfachen Code, der funktioniert und den ich in altmodischer Weise programmieren und ich bin mir sicher, es gibt eine elegantere Art, dies in swift zu tun. Hier ist der Code:eleganter Code für wenn in swift
var cardsInCompartment1:Int = 0
var cardsInCompartment2:Int = 0
for card in cards{
if card.compartment == 1{
cardsInCompartment1 += 1
print(cardsInCompartment1)
}
if card.compartment == 2{
cardsInCompartment2 += 1
print(cardsInCompartment2)
}
}
Ich habe im Grunde Karten in verschiedenen Fächern und jetzt will ich zählen, wie viele Karten in jedem Fach ist.
Das Hauptproblem hier ist, dass Sie jetzt zweimal über die Liste iterieren. –
@ Magni- Ich sehe das nicht als ein großes Problem, es sei denn, es gibt ein nachweisbares Leistungsproblem. Es ist absolut möglich, dass der Compiler einen Großteil der Ineffizienz beseitigt ... und für eine kleine Anzahl von Karten spielt es keine Rolle. Für mich steht Code Lesbarkeit an erster Stelle. –
@ magni- I aktualisiert mit einer Lösung, die es in einer Iteration tut. –