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.