Wie kann ich eine for
C-style-Schleife in Swift 2.2 wie diese implementieren?Wie schreibe ich komplexen C-Stil für Anweisungen in Swift 2.2
for var level: Double = 10; level <= 100; level += 10 {
}
Wie kann ich eine for
C-style-Schleife in Swift 2.2 wie diese implementieren?Wie schreibe ich komplexen C-Stil für Anweisungen in Swift 2.2
for var level: Double = 10; level <= 100; level += 10 {
}
for level: Double in 10.stride(through: 100, by: 10) {
}
oder in funktionalen Stil:
(1...10).map { Double($0) * 10.0 }.forEach {
print($0)
}
Bitte verwenden Sie nicht var
für Iteratoren und den Wert eines Iterators nicht aus dem Inneren der Schleife ändern.
ich weitere Beispiele in diesem geben answer
Ganz einfach! –
Danke. Ich denke, alte Version ist lesbarer, nicht sicher, ob Voreingenommenheit oder nicht. Der funktionale Stil ist überhaupt nicht lesbar. – Esqarrouth
@Esq In diesem Fall würde ich nicht den funktionalen Stil verwenden, aber es ist definitiv die Vertrautheit. Für den funktionalen Stil ist es wirklich hilfreich, jedem Namen einen Namen zu geben (z.B. 'printIndex = {...}' und dann '.forEach (printIndex)'). – Sulthan
Für Ihre speziellen Beispiel, was gesagt Sulthan.
Allgemeiner für wirklich komplexe, jede C-Stil for
Schleife:
for init; cond; step { statement }
kann while
umgewandelt werden:
init
while (cond) {
statement
step
}
warum würden Sie ein Doppel für diesen Einsatz? – vikingosegundo
Sein benötigt innerhalb der Schleife – Esqarrouth
Als Schleife über ein int und erstellen Sie ein Doppel daraus in der Schleife. – vikingosegundo