Junior — Middle
Маалымат топтомдорун иштетүүдө Flat Map ыкмасының иштөө принциби жана жөнөкөй Map менен айырмасы жөнүндө түшүндүрүңүз.
sobes.tech AI
AIден жооп
map ыкмасы коллекциянын ар бир элементине функцияны колдонуп, натыйжалардын массивин кайтарат. Эгер функция коллекцияны кайтарса, натыйжа коллекциялардын массиви болот.
flatMap биринчи кезекте функцияны ар бир элементке колдонуп, андан соң ички коллекцияларды бир тегиз массивге "жазып" (flatten) чыгат.
Мисал:
let numbers = [1, 2, 3]
// функция менен map, ал массив кайтарат
let mapped = numbers.map { Array(repeating: $0, count: $0) }
// mapped = [[1], [2, 2], [3, 3, 3]]
// ошол эле функция менен flatMap
let flatMapped = numbers.flatMap { Array(repeating: $0, count: $0) }
// flatMapped = [1, 2, 2, 3, 3, 3]
Ошондуктан, flatMap функциясы коллекцияны кайтарган учурларда, ички массивдерсиз бир тегиз массив алууга пайдалуу.