Sobes.tech
Intern

Jaká je vaše oblíbená funkce v jazyce Swift?

sobes.tech AI

Odpověď od AI

Má oblíbenou funkcí je flatMap pro kolekce.

Umožňuje převést kolekci obsahující volitelné hodnoty nebo vložené kolekce na plochou kolekci tím, že ignoruje nil nebo spojuje vložené prvky.

Příklad s volitelnými:

// Pole řetězců, z nichž některé mohou být nil
let strings: [String?] = ["Hello", nil, "World", nil, "Swift"]

// Použití flatMap k odstranění nil a získání pole nevolitelných řetězců
let nonNilStrings = strings.flatMap { $0 }

// nonNilStrings je nyní ["Hello", "World", "Swift"]

Příklad s vloženými kolekcemi:

// Pole polí čísel
let nestedArrays = [[1, 2], [3, 4, 5], [6]]

// Použití flatMap k vytvoření jednoho plochého pole
let flatArray = nestedArrays.flatMap { $0 }

// flatArray je nyní [1, 2, 3, 4, 5, 6]

flatMap činí kód čistším a výstižnějším při práci s takovými datovými strukturami, čímž odstraňuje potřebu psaní složitých smyček nebo použití compactMap.