Sto applicando una mappa a un dizionario che contiene try
. Vorrei saltare l'iterazione se l'elemento mappato non è valido.Salta la voce durante l'esecuzione della mappa in Swift?
Ad esempio:
func doSomething<T: MyType>() -> [T]
dictionaries.map({
try? anotherFunc($0) // Want to keep non-optionals in array, how to skip?
})
}
Nell'esempio di cui sopra, se i rendimenti anotherFunc
nil
, come sfuggire l'iterazione corrente e passare a quello successivo? In questo modo, non conterrebbe gli articoli che sono nil
. È possibile?
Grazie per avermi permesso di scoprire 'flatMap'! Ho appena notato che non funziona con i dizionari tho. – TruMan1
@ TruMan1: Sono abbastanza sicuro che lo faccia. Sia 'map' che' flatMap' possono essere applicati a un dizionario. La chiusura viene chiamata con chiave/valore come argomenti. –
Hai ragione dispiace, grazie ancora !! – TruMan1