Sobes.tech
Intern

Quelle est votre fonction préférée dans le langage Swift?

sobes.tech IA

Réponse de l'IA

Ma fonction préférée est flatMap pour les collections.

Elle permet de transformer une collection contenant des valeurs optionnelles ou des collections imbriquées en une collection plate, en ignorant les nil ou en fusionnant les éléments imbriqués.

Exemple avec des optionnels :

// Tableau de chaînes, dont certaines peuvent être nil
let strings: [String?] = ["Hello", nil, "World", nil, "Swift"]

// Utiliser flatMap pour supprimer les nil et obtenir un tableau de chaînes non optionnelles
let nonNilStrings = strings.flatMap { $0 }

// nonNilStrings est maintenant ["Hello", "World", "Swift"]

Exemple avec des collections imbriquées :

// Tableau de tableaux de nombres
let nestedArrays = [[1, 2], [3, 4, 5], [6]]

// Utiliser flatMap pour créer un tableau plat unique
let flatArray = nestedArrays.flatMap { $0 }

// flatArray est maintenant [1, 2, 3, 4, 5, 6]

flatMap rend le code plus propre et plus expressif lors du travail avec ces structures de données, évitant d'écrire des boucles lourdes ou d'utiliser compactMap.