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