[Swift] Verwenden Sie diese Option für wo und nicht für und wenn

Es ist eine Syntax, die es schon lange gibt, aber ich habe sie kürzlich bemerkt, also werde ich sie noch einmal schreiben. Wenn ich Swift schreibe, muss ich manchmal solchen Code schreiben.

var count = 0
for i in 0..<n{
    if condition(i){
        count += 1
    }
}

Wenn es "wenn" direkt unter "für" gibt und es kein "sonst" gibt.

Aber wenn Sie "wo" verwenden, können Sie so schreiben.

var count = 0
for i in 0..<n where condition(i){
    count += 1
}

Die Bedeutung ist einfach, die "where" -Klausel gibt die Bedingung an. Wenn Sie dies schreiben, wird nicht nur die Anzahl der Nester um eins verringert, sondern es wird auch einfacher, die Bedingungen zu verstehen, über die Sie nachdenken. Dank der Optimierung gibt es keine Auswirkungen auf die Leistung. Ich denke, Sie sollten sie aktiv nutzen.

Recommended Posts

[Swift] Verwenden Sie diese Option für wo und nicht für und wenn
C-Makro für watchOS und Swift API Availability
C-Makro für die Verfügbarkeit von tvOS und Swift API
Behandeln Sie Swift-Funktionen und -Verschlüsse als Zeiger für C-Sprachfunktionen
Erstellen Sie UnsafeMutablePointer <UnsafeMutablePointer <Int8>?>! In Swift für C char ** hoge
[Swift] Verwenden Sie diese Option für wo und nicht für und wenn
Verwenden Sie "Try-with-Resources" anstatt "Try-finally"
Über für Anweisung und wenn Anweisung
Installieren Sie Xcode und verwenden Sie Hello Swift!
[Swift / Anfänger] Verwenden Sie Enum für die konservative Codierung
Kriterien für die ordnungsgemäße Verwendung von render und redirect_to
C-Makro für watchOS und Swift API Availability
C-Makro für die Verfügbarkeit von tvOS und Swift API