Sobes.tech
Junior — Middle

Quelle est la fonction de la méthode flatMap et en quoi diffère-t-elle de map dans les flux de données?

sobes.tech IA

Réponse de l'IA

La méthode flatMap est utilisée pour transformer les éléments d’un flux, où chaque élément peut être transformé en un autre flux (ou collection), puis tous ces flux imbriqués sont combinés en un seul flux plat. Contrairement à map, qui transforme simplement chaque élément en un autre, flatMap "déplie" les structures imbriquées et les fusionne.

Exemple en Swift avec des séquences :

let numbers = [1, 2, 3]
// map transforme chaque élément en un tableau avec deux éléments
let mapped = numbers.map { [ $0, $0 * 10 ] }
// mapped : [[1, 10], [2, 20], [3, 30]]

// flatMap fusionne tous les tableaux imbriqués en un seul
let flatMapped = numbers.flatMap { [ $0, $0 * 10 ] }
// flatMapped : [1, 10, 2, 20, 3, 30]

Ainsi, flatMap est utile lorsque le résultat de la transformation est une collection, et que vous souhaitez obtenir un seul flux plat d’éléments.