Differenza tra for Loop e forEach

Jan 26 2023
In Swift, per iterare una raccolta come un array, ci sono due modi comuni per farlo. Uno consiste nell'usare un ciclo for; l'altro è utilizzare la funzione forEach.
Foto di Tine Ivanič su Unsplash

In Swift, per iterare una raccolta come un array, ci sono due modi comuni per farlo. Uno consiste nell'usare un ciclo for ; l'altro è utilizzare la funzione forEach .

Puoi dire cosa verrà stampato in questi due frammenti di codice?

Con forEach :

con il ciclo for :

Ecco le uscite

con forEach :

3

Obiettivo non trovato

con il ciclo for :

3

Questo perché il blocco della funzione forEach è in realtà una chiusura. Puoi pensare alla chiusura come a una funzione in questo caso. La parola chiave return in una chiusura termina solo la chiusura. Ecco perché la funzione printNumberIfFound con forEach continua anche se target viene trovato.

Diventa un membro Medium , leggi altre fantastiche storie e fai crescere la tua carriera.

Per altri contenuti premium, vai su: