Назад к вопросам
Junior — Middle
70
Можете объяснить, что означает метод compactMap в программировании?
Ответ от нейросети
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 и она не попадёт в итоговый массив.