Ich verwende eine Karte auf ein Wörterbuch, das eine try
enthält. Ich möchte die Iteration überspringen, wenn das zugeordnete Element ungültig ist.Artikel überspringen, wenn Karte in Swift durchgeführt wird?
Zum Beispiel:
func doSomething<T: MyType>() -> [T]
dictionaries.map({
try? anotherFunc($0) // Want to keep non-optionals in array, how to skip?
})
}
In dem obigen Beispiel, wenn anotherFunc
kehren nil
, wie die aktuelle Iteration zu entkommen und zum nächsten weitergehen? Auf diese Weise würde es nicht die Elemente enthalten, die nil
sind. Ist das möglich?
Danke, dass ich 'flatMap' entdeckt habe! Ich habe gerade bemerkt, dass es nicht mit Wörterbüchern funktioniert. – TruMan1
@ TruMan1: Ich bin mir ziemlich sicher, dass es so ist. Sowohl map als auch flatMap können auf ein Wörterbuch angewendet werden. Die Schließung wird mit Schlüssel/Wert als Argumente aufgerufen. –
Es tut dir wirklich leid, thx wieder !! – TruMan1