Sobes.tech
Intern

Koja je vaša omiljena funkcija u jeziku Swift?

sobes.tech АИ

Одговор од АИ

Моја омиљена функција је flatMap за колекције.

Она омогућава трансформацију колекције која садржи опционалне вредности или унутрашње колекције у једноставну, тако што игнорише nil или спаја унутрашње елементе.

Пример са опционалима:

// Масај од стрингова, од којих неки могу бити nil
let strings: [String?] = ["Hello", nil, "World", nil, "Swift"]

// Користимо flatMap да уклонимо nil и добијемо масуј не-опционалних стрингова
let nonNilStrings = strings.flatMap { $0 }

// nonNilStrings сада је ["Hello", "World", "Swift"]

Пример са унутрашњим колекцијама:

// Масај унутрашњих масаја бројева
let nestedArrays = [[1, 2], [3, 4, 5], [6]]

// Користимо flatMap за стварање једне плоске масе
let flatArray = nestedArrays.flatMap { $0 }

// flatArray сада је [1, 2, 3, 4, 5, 6]

flatMap чини код чистијим и изразитијим када радите са оваквим структурама података, елиминишући потребу за сложеним петљама или коришћењем compactMap.