Ce qui réduit la fonction à Scala?
En général, la fonction de réduction de Scala est utilisée pour appliquer les opérations binaires de chaque élément d'une collection. La fonction de réduction de Scala ne prend que des fonctions binaires associatives et commutatives en tant que paramètre, puis s'applique à celle des éléments de la collection. Ces dispositions de collections contiennent des listes, des ensembles, des cartes, des séquences et des tuples.
Syntaxe de la fonction de réduction dans Scala:
La syntaxe de Scala réduit la fonction est selon leur documentation, qui ressemble à cette façon.
def réduire [a1>: a] (op: (a1, a1) ⇒ a1): a1
La fonction Scala Reduce prend d'abord deux paramètres des éléments d'une liste donnée, dans laquelle nous pouvons effectuer nos opérations. Le paramètre «OP» est destiné aux opérations binaires, qui fusionne tous les éléments des structures de données de collecte et renvoie une seule valeur. Le signe «=>» est un transformateur qui est utilisé pour effectuer le paramètre de liste d'une fonction anonyme du côté gauche dans un côté droit en utilisant l'expression présente là.
En fin de compte, la fonction de réduction de Scala renvoie une seule valeur de la collection combinée d'éléments effectués à l'aide d'opérations binaires.
Comment utiliser la réduction à Scala dans Ubuntu 20.04:
Prenons un exemple et voyons comment Scala réduit les résultats de la fonction lorsque nous appliquons cette fonction sur les éléments des structures de données de collecte.
Exemple n ° 1: Utilisation de la fonction de réduction dans Scala pour trouver la somme.
Dans le premier exemple de la fonction de réduction de Scala, nous trouvons la somme de tous les éléments de la collection de structure de données qui effectuera un ajout de fonctionnement binaire.
Ici, dans le code de l'exemple 1, nous avons une classe comme «SUM1», et tout le code est implémenté dans la fonction principale de la classe. Dans la fonction principale, nous avons une variable avec le mot clé «Val» qui représente «L1» qui prend les valeurs d'entrée de la liste. En utilisant Scala, réduisez la fonction dans la deuxième variable comme nommant «sortie» et en ce que nous avons une fonction anonyme qui exécute le fonctionnement binaire de l'addition. Nous avons une seule valeur de la somme des éléments «L1». Notez qu'au début, il faudra le premier élément «23» de la liste, puis le deuxième élément «24». De là, nous obtiendrons un troisième numéro qui est une somme de ces premier et deuxième éléments. De la même manière, il continue en itérant les éléments dans la liste (=>).
Exemple n ° 2: Utilisation de la fonction de réduction dans Scala pour trouver la valeur Min et Max.
Nous avons un autre exemple d'utilisation de la fonction Scala Réduire qui effectuera une opération binaire pour trouver la valeur minimale et maximale de l'élément de la collection de liste.
La fonction principale de la classe «numéro» a une variable «E1» qui prend cinq valeurs numériques différentes comme entrée et appelle dans notre deuxième variable «E2» en utilisant la fonction Scala Réduire pour effectuer un maximum sur les éléments de la collection de liste. L'autre variable, «E3» trouvera la valeur min de l'élément de liste «E1» via la fonction de réduction de Scala. Enfin, nous avons des déclarations imprimées qui afficheront les nouvelles valeurs d'élément MIN et MAX.
La sortie des valeurs min et max est affichée sur l'écran de la console d'Ubuntu 20.04.
Exemple n ° 3: Utilisation de la fonction de réduction avec la fonction de carte pour trouver la valeur moyenne.
L'exemple de recherche de la moyenne des éléments de liste en utilisant la fonction Scala Réduisez et une autre fonction appelée fonction de carte Scala. Cette fonction de carte Scala nous permet de transformer une collection d'éléments de liste en une autre collection d'éléments. D'un autre côté, la fonction Scala Reduce effectue le fonctionnement binaire dans la collection. Exécutons un exemple de code.
La classe «mathématiques» définit notre implémentation de fonction principale dans le code ci-dessus. Ici, nous avons une variable «Val» comme «M1» qui a les premiers éléments de liste ayant des nombres différents. Ensuite, nous avons une autre variable, «M2» qui convertira chaque élément de «M1» en une paire de (a, 1) en utilisant la fonction de carte Scala comme «1» qui est le compteur de fréquence initial de tous les éléments. Le résultat est indiqué dans la variable «résultat» dans lequel nous ajoutons tous les éléments à la position correspondante. Maintenant, imprimez le résultat pour obtenir une liste avec deux éléments. Le premier élément est la somme, et l'autre élément est le nombre de cet élément particulier. Nous avons une autre déclaration d'impression qui donne une moyenne de la valeur du résultat et définit le type de données pour flotter.
La sortie après implémentation et exécution du code ci-dessus est ci-dessous dans la capture d'écran.
Exemple n ° 4: Utilisation de la fonction de réduction dans Scala pour les chaînes:
Tous les exemples ci-dessus sont des valeurs entières. Nous introduisons les valeurs de chaîne dans Scala Réduire la fonction qui concaténera les chaînes en une seule valeur. Ayons un exemple de code de la façon dont cela fonctionne.
L'exemple de code ci-dessus des chaînes a une classe déclarée «chaînes» qui prend des éléments de cordes dans la fonction principale. Les variables "str1", "str2", "str3" et "str4" sont initialisées avec différents éléments de chaîne de la liste. Ensuite, dans les variables "strresult1", "strresult2", "strresult3" et "strresult4", nous utilisons la fonction de réduction de Scala qui concaténera les éléments de chaîne en une seule chaîne de chaîne. Grâce à l'instruction PRINT, vous pouvez voir comment il générera une nouvelle chaîne.
Affichage de la chaîne de sortie ci-dessous dans le code.
Conclusion:
Enfin, nous avons discuté de la façon dont la fonction de réduction intégrée de Scala utilisera le fonctionnement binaire des éléments de collecte et le modifiera en une seule valeur. Nous pouvons effectuer de nombreuses opérations à l'aide de la fonction Scala Réduire. Dans cet article, nous avons discuté de quelques exemples de code qui montrent comment nous pouvons trouver la somme des éléments, la valeur maximale, la valeur min et utiliser la fonction MAP avec Scala Réduire la fonction. Ce guide vous aidera à comprendre les principes fondamentaux de l'utilisation de Scala pour réduire la fonction.