Cremallera

Cremallera
La función de zip scala es la misma que los archivos zip. En el artículo, tenemos una demostración profunda de la función de Zip Scala que mejorará la eficiencia y la legibilidad del código. La función SCALA ZIP combina dos colecciones de elementos por pares y los fusiona en una nueva colección de elementos. La función pertenece a un miembro de valor concreto de la clase iterable abstracta que creará nuevos pares de colecciones en forma de tuplas.

¿Qué es Zip () en Scala?

El método SCALA ZIP toma dos conjuntos como argumento y los entrelaza con una nueva colección que contiene elementos combinados. Entonces, básicamente, la función SCALA ZIP combina dos colecciones de objetos para dar una nueva colección. Estas colecciones son utilizadas por listas, cadenas, matrices, vistas e iteradores.

Sintaxis y parámetro de la función ZIP en Scala:

La sintaxis general de la función ZIP en Scala se da a continuación:

Def zip [i] (que: ITerable [b]): lista [(i, j)]

El iterable "que" proporciona el resultado del segundo par de la segunda mitad de la nueva colección Iterable. "Lista" es la colección resultante que se forma combinando una colección de elementos en la lista.

Devuelve una nueva escala actualizada que contiene un par de elementos correspondientes de la colección original de listas. Si la longitud de las dos colecciones emparejadas es la misma, proporcionará una zip de los mismos elementos emparejados, o si la longitud de las dos colecciones no es la misma, entonces el emparejamiento se realiza hasta la longitud mínima.

Cómo utilizar la función postal en Scala en Ubuntu 20.04:

Para comprender los conceptos básicos del uso de la función ZIP en Scala, debemos echar un vistazo a los ejemplos:

Ejemplo # 1: Uso de la función zip en Scala de la misma longitud

Como en el ejemplo, estamos tomando dos colecciones de listas con la misma longitud del elemento solo para obtener la nueva colección con el mismo tamaño de longitud que en el original. A continuación tenemos un código de ejemplo de uso de la función SCALA ZIP para la misma longitud de dos colecciones que deben emparejarse y crear una nueva colección.

El código anterior tiene una clase declarada con "nuevo". Tenemos la función principal llamada dónde se implementa el código en la clase. Tenemos valores variables con la palabra clave "Val". La variable "Val" está tomando "L1" para los elementos de la lista, y el segundo valor de una variable se define como "L2" para los otros elementos de la lista. Luego tenemos otra variable que en realidad está utilizando la función de zip Scala para combinar "L1" y "L2" juntos. Impresión de la función "L3" en print () desde el código.

Como puede ver, obtuvimos el resultado de la misma longitud utilizando la función SCALA ZIP, y se creó una nueva colección emparejada de listas.

Ejemplo # 2: Uso de la función zip en Scala de diferente longitud

Ahora tenemos la función de zip Scala para diferentes longitudes de listas en este código de ejemplo. Aquí tomamos una longitud mínima de la lista para hacer una nueva colección de elementos de la lista. Veamos la implementación del código a continuación.

En el ejemplo, la clase se declara con el nombre "MyList", y nuestro principal se define en la clase. Primero, definimos una variable con la palabra clave "Val" que representa "LIS1" y asignamos diferentes valores de elementos de la lista. Luego tenemos otra variable, "LIS2" que también tiene una lista de elementos, pero no menos que los elementos "LIS1". Por lo tanto, estamos utilizando la función SCALA ZIP en una nueva variable, "LIS3", que será una nueva colección de listas. Aquí tomamos otra nueva variable, "LIS4" que revertirá la lista en orden inverso del emparejamiento. Ahora imprimiendo el "LIS3" y "LIS4".

Dado que tenemos "LIS2" menos que "LIS1", después de usar la función SCALA ZIP, tenemos una longitud 4 de la lista emparejada de la colección; Además, tenemos el orden inverso de la lista en la salida.

Ejemplo # 3: Uso de la función zip en Scala para el tipo de datos de cadena

Aquí, estamos tomando un ejemplo para el tipo de datos de cadena para los elementos de la lista en una lista. Tenemos una demostración de este ejemplo como código a continuación.

El nombre de la clase se declara como "ABC" en el código de ejemplo, que define nuestra función principal. En la función principal, tenemos variables con la palabra clave "Val" definida como "Lista de jugadores" que tienen diferentes nombres de jugadores en la lista. Luego tenemos una segunda variable como "lista deportiva" y asignamos un nombre deportivo diferente que juega el jugador. Usando las funciones de Scala Zip, hemos contejado "PlayerList" y "Sportlist" juntos para obtener una nueva colección de cuerdas. Observe que usamos el método foreach () que iterará elementos de la lista hasta que los elementos de la lista hayan sido procesados ​​por el método.

Como se presenta en la siguiente salida de la implementación del código anterior.

Ejemplo # 4: Uso de la función zip en Scala con la función de mapa

Tenemos otro ejemplo del uso de la función SCALA ZIP para la operación del mapa a través de la colección con zonas crecidas y para otros fines operativos. Tengamos un código de ejemplo.

Tenemos una clase como "suma" de nuestra función principal que tiene una variable "S1" y "S2" que ha asignado diferentes valores numéricos y también la tercera variable como "S3". Usando la función SCALA ZIP para crecer "S1" y "S2" juntos. Ahora en nuestra declaración de impresión, puede ver que hemos usado la función de mapa sobre la función zip para sumar los valores de la lista emparejados.

Estamos mostrando el resultado de la colección ZIP de la función de lista y mapa que se realiza con valores con zonas con zonas. Como devolvió la suma de la lista como salida.

Conclusión:

Según todos los aspectos, vimos cómo funciona la función Scala Zip con las diferentes ilustraciones junto con los códigos. Además, cómo ayuda a crear una nueva colección de pares en Scala. También podemos revertir la colección ZIP para obtener las listas originales de colecciones, por lo que las funciones de SCALA ZIP son buenas para abordar la programación orientada a objetos.