Sobes.tech
Back to questions
Junior — Middle
69

Можете объяснить, что означает метод compactMap в программировании?

Answer from AI

sobes.tech AI

Метод compactMap в Swift используется для преобразования элементов коллекции с одновременным удалением всех значений nil. Он применяет функцию преобразования к каждому элементу и возвращает массив, содержащий только непустые результаты. Это удобно, когда нужно выполнить преобразование, которое может вернуть nil, и при этом исключить эти nil из итогового массива.

Пример:

let strings = ["1", "2", "three", "4"]
let numbers = strings.compactMap { Int($0) }
print(numbers) // Выведет: [1, 2, 4]

В этом примере строка "three" не может быть преобразована в число, поэтому результат для неё будет nil и она не попадёт в итоговый массив.