Returns an array containing the non-nil
results of calling the given transformation with each element of this sequence.
SDK
- Xcode 9.0–9.3Deprecated
Framework
- Swift Standard Library
Declaration
Parameters
transform
A closure that accepts an element of this sequence as its argument and returns an optional value.
Return Value
An array of the non-nil
results of calling transform
with each element of the sequence.
Discussion
Use this method to receive an array of nonoptional values when your transformation produces an optional value.
In this example, note the difference in the result of using map
and flat
with a transformation that returns an optional Int
value.
Complexity: O(m + n), where m is the length of this sequence and n is the length of the result.