Intern
Care este funcția ta preferată în limbajul Swift?
sobes.tech AI
Răspuns de la AI
Funcția mea preferată este flatMap pentru colecții.
Aceasta permite transformarea unei colecții care conține valori opționale sau colecții imbricate într-o colecție plată, ignorând nil sau combinând elementele imbricate.
Exemplu cu opționale:
// Array de șiruri, unele dintre ele pot fi nil
let strings: [String?] = ["Hello", nil, "World", nil, "Swift"]
// Folosim flatMap pentru a elimina nil și a obține un array de șiruri non-opționale
let nonNilStrings = strings.flatMap { $0 }
// nonNilStrings acum este ["Hello", "World", "Swift"]
Exemplu cu colecții imbricate:
// Array de array-uri de numere
let nestedArrays = [[1, 2], [3, 4, 5], [6]]
// Folosim flatMap pentru a crea un singur array plat
let flatArray = nestedArrays.flatMap { $0 }
// flatArray acum este [1, 2, 3, 4, 5, 6]
flatMap face codul mai curat și mai expresiv atunci când lucrezi cu astfel de structuri de date, eliminând necesitatea de a scrie bucle complexe sau de a folosi compactMap.