Lambda

Lambda
El lenguaje de programación de Scala es bastante diverso, ya que posee numerosas funciones para realizar varias operaciones. Una de sus funciones únicas es Lambda, que se conoce como una función anónima y puede usarse para realizar varios cálculos diferentes reduciendo las líneas de código. La función Lambda se puede alterar de acuerdo con las necesidades de un usuario y usarse en variables, listas y diferentes colecciones de fechas. Si no está familiarizado con el uso de Lambda en la programación de Scala, este artículo aumentará su experiencia en programación de Scala, I.mi., discutirá diferentes formas de usar lambda.

Ejemplo 01

Por lo tanto, comenzaremos nuestra primera programación de Scala creando un nuevo archivo Scala en Linux y la abriremos en el editor de texto para editar. Hemos iniciado este programa con una "prueba" de objeto que contiene la definición de la función principal para iniciar su ejecución. Hemos estado usando la palabra clave "Val" para inicializar dos variables, V1 y V2, con la ayuda de una expresión de Lambda.

La variable V2 contendrá un valor de tipo entero por una variable "x" agregando el número 6. En contraste, la variable V2 contendrá la suma de dos números enteros, "X" y "Y". Las declaraciones println () usan las variables V1 y V2 como una función de las expresiones Lambda pasando los valores 7 a V1 y 7 y 6 a V2. Guardemos este código antes de la compilación.

Puedes ver que la prueba.El archivo Scala ya está en la lista, y probamos el compilador Scalac para compilarlo. El archivo de objeto se ha creado con su nombre de objeto "prueba", y hemos probado la consulta de Scala para ejecutar el archivo de objeto de prueba. La salida muestra el número 13 como resultado del uso de expresiones lambda para los valores V1 y V2 de manera diferente.

Ejemplo 02

Las expresiones Lambda se pueden aplicar a las estructuras de la lista de la programación de Scala. Por lo tanto, hemos implementado este ejemplo para aplicar las expresiones de Lambda en las listas comenzando con el objeto "Prueba". La definición de función Main () se inició con la inicialización de dos listas List1 y List2, utilizando la función list (). Cada lista contiene 5 valores de tipo entero.

Aquí viene la expresión de lambda que ha estado obteniendo el valor "z" de la función de llamada, calcula su cuadrado y lo guarda a otro valor, "r". Ahora, este valor de expresión lambda "R" se utilizaría en la función MAP () para aplicarse en ambas listas por separado, y el resultado se guardará en las variables R1 y R2. La instrucción de función println () usaría las variables R1 y R2 que se están asignando con la expresión de Lambda para mostrar los resultados. Guardemos este código y volvamos al shell para la compilación.

Después de compilar el archivo de código principal con el compilador Scalac y ejecutar su archivo de objeto con la instrucción Scala, tenemos listas completamente diferentes en comparación con las listas que teníamos al principio. Hemos utilizado la expresión de lambda para encontrar el cuadrado de cada valor separado de cada lista.

Ejemplo 03

Veamos otro ejemplo de Scala para usar la expresión de lambda de manera diferente. Hemos estado comenzando este ejemplo con el mismo objeto de prueba que contiene una definición de la función de transformación que usará la expresión de lambda para calcular el resultado de multiplicación de un número entero y un número flotante. El valor pasado a la función de transformación como entero se tomaría como flotante.

La definición de función principal () se ha iniciado con el uso de una llamada de función de transformación utilizando la expresión de lambda que contiene un valor 7 pasado a la variable "v" para calcular el resultado de multiplicación y guardar el resultado en una nueva variable "z". La instrucción de función println () ha utilizado la variable "z" que se mostrará en la consola.

Hemos compilado y ejecutado el archivo de objeto de este código después de guardarlo. La siguiente imagen ilustra el formato duplicado del resultado que recibimos:

Del mismo modo, la misma expresión de lambda se puede aplicar a la lista después de usar la función map (), i.mi., Para aplicar la expresión de lambda en cada valor de una lista. Entonces, comenzamos el código con la función Main () llamando a una función de transformación al pasarle una lista junto con la expresión de lambda a calcular. El resultado devuelto se guardaría en la variable "Z".

La lista de enteros se ha modificado correctamente a la lista de tipos dobles como se muestra.

Ejemplo 04

Echemos un vistazo al último ejemplo de Lambda de este artículo. Comenzó con la definición de función principal () inicializando una lista "l" del tipo de cadena que contiene un total de 5 elementos de cadena. La instrucción println () muestra que mostramos la lista antes de usar la expresión lambda. Luego, la instrucción println () utiliza la lista "L" para la pantalla. La variable "V" ha estado utilizando la expresión Lambda para obtener la cadena "X" de la lista y concatenar el carácter especial "*" en su inicio y finalización.

La variable "R" está utilizando la función MAP () para mapear la expresión de Lambda "V" en la lista "L". El resultado devuelto se guardaría en "R" e imprimiría en la consola a través de la instrucción println () después de usar la expresión de Lambda.

Hemos compilado y ejecutado este ejemplo de código. La lista antes de la expresión de lambda se mostró primero, y luego se mostró la lista actualizada.

Conclusión

Este artículo discutió cómo utilizamos la expresión de Lambda en la programación de Scala para realizar operaciones únicas en diferentes tipos de estructuras de datos, I.mi., Variables, listas, etc. Hemos comenzado esta guía con el ejemplo lambda simple usando variables enteras, seguido de otro ejemplo usando la expresión de lambda para listas. La función map () también se ha utilizado en los códigos para mapear. En el último ejemplo, probamos la expresión de lambda para concatenar algunos caracteres específicos al comienzo y al final de cada elemento de una lista.