¿Qué es reducir la función en Scala??
En general, la función de reducción de Scala se utiliza para aplicar operaciones binarias de cada elemento de una colección. La función de reducción de Scala solo toma funciones binarias asociativas y conmutativas como parámetro y luego aplica eso a los elementos de la colección. Estas disposiciones de colecciones contienen listas, conjuntos, mapas, secuencias y tuplas.
Sintaxis de la función Reducir en Scala:
La sintaxis de Scala reduce la función es según su documentación, que se ve de esta manera.
Def reduce [a1>: a] (op: (a1, a1) ⇒ a1): a1
La función de reducción de Scala primero toma dos parámetros de los elementos de una lista determinada, en la que podemos realizar nuestras operaciones. El parámetro "OP" es para operaciones binarias, que combina todos los elementos para las estructuras de datos de recopilación y devuelve un valor único. El signo "=>" es un transformador que se utiliza para realizar el parámetro de lista de una función anónima desde el lado izquierdo en un lado derecho utilizando la expresión presente allí.
Al final, la función de reducción de Scala devuelve un valor único de la colección combinada de elementos realizados utilizando operaciones binarias.
Cómo usar reducir en Scala en Ubuntu 20.04:
Tomemos un ejemplo y veamos cómo Scala reduce los resultados de la función cuando aplicamos esta función en elementos de estructuras de datos de recopilación.
Ejemplo # 1: Uso de la función Reducir en Scala para encontrar la suma.
En el primer ejemplo de la función SCALA Reduce, encontramos la suma de todos los elementos en la recopilación de la estructura de datos que realizará la adición de operación binaria.
Aquí en el Código del Ejemplo 1, tenemos una clase como "Sum1", y todo el código se implementa en la función principal de la clase. En la función principal, tenemos una variable con la palabra clave "Val" que representa "L1" que toma los valores de entrada de la lista. Mediante el uso de la función de reducción de Scala en la segunda variable como "salida" de nombres y en eso tenemos una función anónima que está realizando la operación binaria de suma. Tenemos un valor único de la suma de los elementos "L1". Tenga en cuenta que al principio, tomará el primer elemento "23" de la lista y luego el segundo elemento "24". A partir de ahí, obtendremos un tercer número que es una suma de estos primeros y segundos elementos. De la misma manera, continúa iterando sobre los elementos en la lista (=>).
Ejemplo # 2: Uso de la función Reducir en Scala para encontrar el valor MIN y MAX.
Tenemos otro ejemplo del uso de la función de reducción de Scala que realizará una operación binaria para encontrar el valor mínimo y máximo del elemento de la colección de la lista.
La función principal del "número" de clase tiene una variable "E1" que toma cinco valores numéricos diferentes como una entrada y llama en nuestra segunda variable "E2" al usar la función de reducción de Scala para realizar el máximo en los elementos de la colección de la lista. La otra variable, "E3" encontrará el valor min del elemento de lista "E1" a través de la función de reducción de Scala. Por fin, tenemos declaraciones de impresión que mostrarán los nuevos valores de elementos MIN y Max.
La salida de valores min y max se muestra en la pantalla de consola de Ubuntu 20.04.
Ejemplo # 3: Uso de la función Reducir con la función MAP para encontrar el valor promedio.
El ejemplo de encontrar el promedio de los elementos de la lista mediante el uso de la función de reducción de Scala y otra función llamada función de mapa Scala. Esta función de mapa de Scala nos permite transformar una colección de elementos de lista en otra colección de elementos. Por otro lado, la función de reducción de Scala realiza la operación binaria en la colección. Ejecutemos un código de ejemplo.
La clase "matemáticas" define nuestra implementación de la función principal en el código anterior. Aquí, tenemos una variable "Val" como "M1" que tiene los primeros elementos de lista que tienen diferentes números. Luego tenemos otra variable, "M2" que convertirá cada elemento de "M1" en un par de (a, 1) usando la función de mapa de Scala como "1", que es el contador de frecuencia inicial de todos los elementos. El resultado se muestra en la variable "resultado" en el que agregamos todos los elementos en la posición correspondiente. Ahora imprima el resultado para obtener una lista con dos elementos. El primer elemento es la suma, y el otro elemento es el número de ese elemento particular. Tenemos otra declaración de impresión que proporciona un promedio del valor del resultado y establece el tipo de datos para flotar.
La salida después de la implementación y la ejecución del código anterior está a continuación en la captura de pantalla.
Ejemplo # 4: Uso de la función Reducir en Scala para cadenas:
Todos los ejemplos anteriores son para valores enteros. Estamos introduciendo valores de cadena en la función de reducción de Scala que concatenará las cadenas en un solo valor. Tengamos un código de ejemplo de cómo funciona.
El ejemplo de código anterior de las cadenas tiene una clase declarada como "cadenas" que toma elementos de cadenas en la función principal. Las variables "str1", "str2", "str3" y "str4" se inicializan con diferentes elementos de cadena de la lista. Luego, en las variables "strResult1", "strResult2", "strResult3" y "strResult4", estamos utilizando la función scala reduce que concatinará los elementos de la cadena en una sola cadena. A través de la declaración de impresión, puede ver cómo generará una nueva cadena.
Mostrar la cadena de salida a continuación en el código.
Conclusión:
Por fin, hemos discutido cómo la función reducida de Scala utilizará la operación binaria de los elementos de recolección y lo modificará en un solo valor. Podemos realizar muchas operaciones utilizando la función de reducción de Scala. En este artículo, hemos discutido algunos ejemplos de código que muestran cómo podemos encontrar la suma de los elementos, el valor máximo, el valor mínimo y el uso de la función de mapa con la función de reducción de Scala. Esta guía lo ayudará a comprender los fundamentos del uso de Scala para reducir la función.