Intern
Aká je vaša obľúbená funkcia v jazyku Swift?
sobes.tech AI
Odpoveď od AI
Moja obľúbená funkcia je flatMap pre kolekcie.
Umožňuje premeniť kolekciu obsahujúcu voliteľné hodnoty alebo vnorené kolekcie na plochú kolekciu, pričom ignoruje nil alebo spája vnorené prvky.
Príklad s voliteľnými:
// Pole reťazcov, z ktorých niektoré môžu byť nil
let strings: [String?] = ["Hello", nil, "World", nil, "Swift"]
// Používame flatMap na odstránenie nil a získanie poľa nevoliteľných reťazcov
let nonNilStrings = strings.flatMap { $0 }
// nonNilStrings je teraz ["Hello", "World", "Swift"]
Príklad s vnorenými kolekciami:
// Pole polí čísel
let nestedArrays = [[1, 2], [3, 4, 5], [6]]
// Používame flatMap na vytvorenie jednej plochej kolekcie
let flatArray = nestedArrays.flatMap { $0 }
// flatArray je teraz [1, 2, 3, 4, 5, 6]
flatMap robí kód čistejším a výstižnejším pri práci s takýmito dátovými štruktúrami, čím odstraňuje potrebu písania zložitých slučiek alebo používania compactMap.