Junior — Middle
Can you explain what the method compactMap means in programming?
sobes.tech AI
Answer from AI
The compactMap method in Swift is used to transform elements of a collection while removing all nil values. It applies a transformation function to each element and returns an array containing only the non-nil results. This is useful when you want to perform a transformation that might return nil, and exclude those nil values from the final array.
Example:
let strings = ["1", "2", "three", "4"]
let numbers = strings.compactMap { Int($0) }
print(numbers) // Prints: [1, 2, 4]
In this example, the string "three" cannot be converted to a number, so its result will be nil and it will be excluded from the final array.