Tutoriel par Examples: aplatir



var sequenceOfSequences = new [] { new [] { 1, 2, 3 }, new [] { 4, 5 }, new [] { 6 } }; var sequence = sequenceOfSequences.SelectMany(x => x); // returns { 1, 2, 3, 4, 5, 6 } Utilisez SelectMany() si vous en avez, ou vous créez une séquence de séquences, mais vous voulez que le résultat soit ...
toList aplatit une Foldable structure de ta dans une liste d' a s. ghci> toList [7, 2, 9] -- t ~ [] [7, 2, 9] ghci> toList (Right 'a') -- t ~ Either e "a" ghci> toList (Left "foo") -- t ~ Either String [] ghci> toList (3, True) -- t ~ (,) Int [True] ...
Un Stream d'éléments pouvant être à leur tour diffusés peut être mis à plat en un seul Stream continu: Un tableau de liste d'éléments peut être converti en une seule liste. List<String> list1 = Arrays.asList("one", "two"); List<String> list2 = Array...
En plus d'être en mesure de créer un tableau de filtrage de nil à partir des éléments transformées d'une séquence, il existe également une version de flatMap(_:) qui prévoit la transformation de fermeture pour retourner une séquence S . extension SequenceType { public func flatMap<S...
foldMap mappe chaque élément de la structure pliable sur un Monoid , puis les combine en une seule valeur. foldMap et foldr peuvent être définis les uns par rapport aux autres, ce qui signifie que les instances de Foldable ne doivent donner qu'une définition pour l'une d'entre elles. c...
Nous pouvons utiliser flatten() pour réduire paresseusement l'imbrication d'une séquence multidimensionnelle. Par exemple, la mise à plat paresseuse d'un tableau 2D en un tableau 1D: // A 2D array of type [[Int]] let array2D = [[1, 3], [4], [6, 8, 10], [11]] // A FlattenBidirection...
def lst = ['foo', 'bar', ['inner_foo', 'inner_bar']] lst.flatten() ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​...
Pour aplatir un tableau multidimensionnel en une seule dimension, les fonctions avancées de flatMap sont utilisées. Un autre cas d'utilisation est de négliger la valeur nulle des valeurs de tableau et de mappage. Vérifions avec exemple: - Supposons que nous ayons un tableau multidimensionnel d...

Page 1 de 1