Scala platmap

Scala platmap
Ya hemos hablado sobre el uso de mapas en Scala. Por lo tanto, hoy, intentaremos mover un paso más allá al presentarle una función muy útil del lenguaje de programación de Scala, yo.mi., Mapa plano. Es posible que desee convertir una estructura de datos diferente a un mapa a veces. Además, es posible que también desee aplanar este mapa,.mi., separar los elementos de este mapa en forma de caracteres distintos. En esta guía, hablaremos sobre el método FlatMap del lenguaje de programación de Scala que nos ayudará a convertir una estructura de datos dada a un mapa mientras aplanan su salida.

Cómo usar el método FlatMap en Scala?

Para comprender cómo funciona el método SCALA FLATMAP, primero le mostraremos un programa que produce los mismos resultados que el método FlatMap que produciría. Después de eso, compartiremos otro programa de ejemplo que utiliza el método FlatMap. Al comparar los dos programas y sus resultados entre sí, podrá ver qué tan beneficioso es usar el método FlatMap en Scala. Esto será seguido por otro ejemplo en el que utilizaremos el método FlatMap de Scala con una función definida por el usuario. Ahora, comencemos explicando los tres ejemplos.

Ejemplo # 1: Crear un mapa a partir de una lista en Scala y aplanar su salida sin usar el método FlatMap:

En este ejemplo, nuestro objetivo es implementar un programa que pueda crear un mapa a partir de una lista utilizando el método de mapa de Scala, y luego queremos aplanar la salida de ese mapa utilizando el método Flatten de Scala. Observe que en el script de Scala que se muestra a continuación, utilizaremos dos funciones diferentes, yo.mi., mapear y aplanar, para lograr la funcionalidad deseada.

Hemos creado una lista de nombres en este script de Scala que contiene tres nombres diferentes. También hemos utilizado la instrucción "println" para mostrar estos nombres en el terminal. Luego, hemos creado un valor llamado "Output1" y le asignamos el resultado de la función "Mapa.(_.toUuppercase) "Eso no solo convertirá la lista dada en un mapa, sino que también convertirá todos sus alfabetos en mayúsculas. Entonces, también queríamos imprimir esta salida en el terminal. Por último, hemos creado otro valor llamado "Output2" y le asignamos el resultado de la función Flatten. Después de hacer esta tarea, utilizamos otra declaración "println" para imprimir esta salida en el terminal.

Para hacer un archivo ejecutable para este script Scala, utilizamos el comando que se proporciona a continuación:

$ scalac platmap.Escala

Luego, para ejecutar este archivo ejecutable, utilizamos el siguiente comando:

$ scala platmap

Ahora, es hora de discutir el resultado de este script que se muestra en la imagen a continuación. Primero, todos los elementos de la lista se mostraron en la terminal. Luego, el resultado del método del mapa se mostró en el terminal, yo.mi., Los elementos de la lista después de convertirse en mayúsculas en forma de mapa. Finalmente, el resultado del método Flatten se mostró en la terminal, i.mi., Los elementos del mapa después de eliminar su agrupación interna se mostraron en forma de caracteres distintos.

Ejemplo # 2: Crear un mapa a partir de una lista en Scala y aplanar su salida con el método FlatMap:

Puede ver claramente desde el programa que se muestra arriba para lograr la funcionalidad deseada; Tuvimos que ejecutar dos funciones distintas. Ahora, te presentaremos un script de Scala que producirá exactamente la misma salida pero de manera más eficiente, yo.mi., mediante el uso de líneas de código menores o, en otras palabras, mediante el uso de una sola función en lugar de dos.

Hemos declarado una lista de nombres en nuestro script de Scala en este ejemplo de la misma manera que lo hicimos anteriormente. Después de imprimir los elementos de esta lista en el terminal, hemos creado un valor llamado "salida". Luego, simplemente le hemos asignado el resultado de la función FlatMap después de convertir la entrada a la caja superior con la declaración "operación val = nombres.mapa plano(_.touppercase) ". Finalmente, hemos impreso todo este resultado en la terminal.

Puede ver claramente desde la siguiente salida que el resultado final producido en este ejemplo es exactamente el mismo que nuestro primer ejemplo. La única diferencia es que hemos logrado evitar un paso adicional en el que la lista se convirtió por primera vez en un mapa, y sus elementos también se cambiaron a la caja superior en lugar de esta vez, todo tuvo lugar a la vez.

Ejemplo # 3: Uso del método SCALA FLATMAP con una función definida por el usuario:

Por ahora, habría entendido claramente por qué usamos el método FlatMap en lugar de usar el mapa y aplanar los métodos por separado. Ahora, simplemente compartiremos otro ejemplo para brindar más claridad al uso de la función FlatMap.

En este script, primero hemos declarado una lista de tres números. Después de imprimir estos números en el terminal, hemos creado un valor llamado "salida" y hemos asignado el resultado de una función definida por el usuario que simplemente multiplica cada elemento de la lista dada con "2" y genera un mapa con ella Usando la función FlatMap. Luego, utilizamos la instrucción "println" para mostrar esta salida en el terminal.

La siguiente imagen muestra los resultados de este script Scala en el terminal:

Conclusión:

Este artículo le presentó el método FlatMap del lenguaje de programación de Scala. Primero le enseñamos la importancia de este método compartiendo un ejemplo que no utiliza este método. Después de eso, destacamos el uso de este método implementando otro ejemplo que utiliza este método. Finalmente, para elaborar más este uso, compartimos otro ejemplo de este método junto con una función definida por el usuario. Al pasar por este tutorial, comprenderá instantáneamente por qué el método FlatMap se usa en el lenguaje de programación Scala.