Scala flatmap

Scala flatmap
Nous avons déjà parlé de l'utilisation des cartes à Scala. Par conséquent, aujourd'hui, nous essaierons de déplacer un peu plus loin en vous présentant une fonction très utile du langage de programmation Scala, je.e., Mouche à plat. Vous voudrez peut-être convertir une structure de données différente en une carte. De plus, vous voudrez peut-être également aplatir cette carte, je.e., Séparez les éléments de cette carte sous la forme de caractères distincts. Dans ce guide, nous parlerons de la méthode FlatMap du langage de programmation Scala qui nous aidera à convertir une structure de données donnée en une carte tout en aplatissant sa sortie.

Comment utiliser la méthode FlatMap à Scala?

Pour comprendre comment fonctionne la méthode Scala Flatmap, nous vous montrerons d'abord un programme qui produit les mêmes résultats que la méthode FlatMap produirait. Après cela, nous partagerons un autre exemple de programme qui utilise la méthode FlatMap. En comparant les deux programmes et leurs sorties entre eux, vous pourrez voir à quel point il est bénéfique d'utiliser la méthode FlatMap à Scala. Cela sera suivi d'un autre exemple dans lequel nous utiliserons la méthode FlatMap de Scala avec une fonction définie par l'utilisateur. Maintenant, commençons par expliquer ces trois exemples.

Exemple n ° 1: Création d'une carte à partir d'une liste dans Scala et aplatir sa sortie sans utiliser la méthode FlatMap:

Dans cet exemple, notre objectif est d'implémenter un programme qui peut créer une carte à partir d'une liste en utilisant la méthode de carte de Scala, puis nous voulons aplatir la sortie de cette carte en utilisant la méthode d'aplatissement de Scala. Remarquez que dans le script scala illustré ci-dessous, nous utiliserons deux fonctions différentes, i.e., Carte et aplatir, pour atteindre les fonctionnalités souhaitées.

Nous avons créé une liste de noms dans ce script scala qui contient trois noms différents. Nous avons également utilisé la déclaration «println» pour afficher ces noms sur le terminal. Ensuite, nous avons créé une valeur nommée «Output1» et lui attribué le résultat de la fonction «Carte.(_.touppercase) »qui convertira non seulement la liste donnée en une carte, mais convertira également tous ses alphabets en majuscules. Ensuite, nous voulions également imprimer cette sortie sur le terminal. Enfin, nous avons créé une autre valeur nommée «Output2» et lui attribué le résultat de la fonction d'aplatissement. Après avoir fait cette affectation, nous avons utilisé une autre instruction «println» pour imprimer cette sortie sur le terminal.

Pour créer un fichier exécutable pour ce script Scala, nous avons utilisé la commande ci-dessous:

$ scalac flatmap.Scala

Ensuite, pour exécuter ce fichier exécutable, nous avons utilisé la commande suivante:

$ scala flatmap

Maintenant, il est temps de discuter de la sortie de ce script qui est montré dans l'image ci-dessous. Tout d'abord, tous les éléments de la liste ont été affichés sur le terminal. Ensuite, le résultat de la méthode MAP a été affiché sur le terminal, je.e., les éléments de la liste après avoir été converti en haut en haut sous la forme d'une carte. Enfin, le résultat de la méthode d'aplatissement a été affiché sur le terminal, je.e., Les éléments de la carte après avoir retiré leur regroupement interne ont été affichés sous la forme de caractères distincts.

Exemple n ° 2: Création d'une carte à partir d'une liste dans Scala et aplatir sa sortie avec la méthode FlatMap:

Vous pouvez clairement voir dans le programme indiqué ci-dessus pour réaliser les fonctionnalités souhaitées; Nous avons dû exécuter deux fonctions distinctes. Maintenant, nous vous présenterons un script scala qui produira exactement la même sortie mais plus efficacement, je.e., en utilisant des lignes de code inférieures ou, en d'autres termes, en utilisant une seule fonction au lieu de deux.

Nous avons déclaré une liste de noms dans notre script scala dans cet exemple de la même manière que nous l'avons fait ci-dessus. Après avoir imprimé les éléments de cette liste sur le terminal, nous avons créé une valeur nommée «sortie». Ensuite, nous lui avons simplement attribué le résultat de la fonction FlatMap après avoir converti l'entrée en supérieur avec l'instruction «Val output = noms.flatmap (_.touppercase) ». Enfin, nous avons imprimé tout ce résultat sur le terminal.

Vous pouvez clairement voir à partir de la sortie suivante que le résultat final produit dans cet exemple est exactement le même que notre premier exemple. La seule différence est que nous avons réussi à contourner une étape supplémentaire dans laquelle la liste a été convertie pour la première.

Exemple # 3: Utilisation de la méthode Scala FlatMap avec une fonction définie par l'utilisateur:

À ce jour, vous auriez clairement compris pourquoi nous avons utilisé la méthode FlatMap au lieu d'utiliser la carte et les méthodes d'aplatissement séparément. Maintenant, nous partagerons simplement un autre exemple pour apporter plus de clarté à l'utilisation de la fonction FlatMap.

Dans ce script, nous avons d'abord déclaré une liste de trois nombres. Après avoir imprimé ces nombres sur le terminal, nous avons créé une valeur nommée «sortie» et lui avons attribué le résultat d'une fonction définie par l'utilisateur qui multiplie simplement chaque élément de la liste donnée avec «2» et génère une carte avec elle par Utilisation de la fonction FlatMap. Ensuite, nous avons utilisé l'instruction «println» pour afficher cette sortie sur le terminal.

L'image suivante montre les résultats de ce script Scala sur le terminal:

Conclusion:

Cet article vous a présenté la méthode FlatMap du langage de programmation Scala. Nous vous avons d'abord appris la signification de cette méthode en partageant un exemple qui n'utilise pas cette méthode. Après cela, nous avons souligné l'utilisation de cette méthode en implémentant un autre exemple qui utilise cette méthode. Enfin, pour élaborer cette utilisation davantage, nous avons partagé un autre exemple de cette méthode avec une fonction définie par l'utilisateur. En passant par ce tutoriel, vous comprendrez instantanément pourquoi la méthode FlatMap est utilisée dans le langage de programmation Scala.