[Swift] Utiliser pour où plutôt que pour imbriquer pour et si

C'est une syntaxe qui existe depuis longtemps, mais je l'ai remarqué récemment, je vais donc l'écrire à nouveau. Lors de l'écriture de Swift, j'ai parfois besoin d'écrire du code comme celui-ci.

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

Quand il y a «si» directement sous «pour» et qu'il n'y a pas de «sinon».

Mais si vous utilisez where, vous pouvez écrire comme ceci.

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

La signification est simple, la clause where spécifie la condition. Écrire ceci réduit non seulement le nombre de nids de un, mais facilite également la compréhension des conditions auxquelles vous pensez. Grâce à l'optimisation, il n'y a pas d'impact sur les performances, je pense donc que vous devriez l'utiliser activement.

Recommended Posts

[Swift] Utiliser pour où plutôt que pour imbriquer pour et si
Macro C pour watchOS et disponibilité de l'API Swift
Macro C pour tvOS et disponibilité de l'API Swift
Traitez les fonctions et fermetures Swift comme des pointeurs de fonction en langage C
Créer UnsafeMutablePointer <UnsafeMutablePointer <Int8>?>! En Swift pour C char ** hoge
[Swift] Utiliser pour où plutôt que pour imbriquer pour et si
Utilisez try-with-resources plutôt que try-finally
À propos de l'instruction et de l'instruction if
Installez Xcode et utilisez Hello Swift!
[Swift / Beginner] Utilisez Enum pour un codage conservateur
Critères pour utiliser correctement render et redirect_to
Macro C pour watchOS et disponibilité de l'API Swift
Macro C pour tvOS et disponibilité de l'API Swift