Hola y bienvenido. En esta lección, aprenderá acerca de las expresiones lambda, lo que son y lo que hacen. ¿Así que qué es lo? una lambda como forma de representar una función. Significa una manera expansiva de hacer algo. Entonces, en nuestro caso, una expresión lambda es un bloque corto de código, que puede procesar otra función tal vez, o puede procesar un determinado conjunto de parámetros y devolver un valor. Entonces, cuando las expresiones de Kotlin y lambda son similares a las funciones, pero no necesitan un nombre, y se pueden implementar justo en el cuerpo de otra función. Así que una expresión lambda, o como podríamos decir, simplemente una lambda, es una función anónima, una función sin nombre. Estas funciones se pasan inmediatamente como una expresión. sin necesidad de declararlo. Así que las lambdas tienen que ver con la velocidad y la simplicidad, y las lambdas se consideran uno de las herramientas más poderosas de Kotlin, o cualquier otro idioma moderno. Ya que permite modelar funciones de una forma más sencilla. La única forma en que podemos hacer ciertas cosas en Java es declarando una interfaz con un solo método. Pero en Kotlin, las lambdas pueden abrir un mundo infinito de posibilidades Bien, entonces, ¿cómo definimos una función que acepta lambdas? Permítanme pasar a mi actividad principal. Este es nuestro programa. Así que dentro de mi actividad principal aquí, Voy a definir una variable. Voy a decir Val, llamaré a este saludo variable. Solo voy a saludar a alguien. Val-saludo-igual, llaves abiertas, Voy a decir println, Hola buenos dias. Un simple saludo. Ahora, ahora mismo, esta variable, no va a hacer nada porque nada lo ha llamado todavía. Así que vamos a ejecutarlo para mostrarle lo que quiero decir. Voy a abrir el logcat aquí, y voy a abrir mi terminal, y voy a ejecutar esta aplicación. Gradle está construyendo, el emulador está construyendo, aparece mi emulador, lo voy a mover para que hagamos lo que estamos haciendo. Bien, el programa terminó de ejecutarse, y mira aquí, tenemos un mensaje de error, y luego decir "la expresión println no se puede invocar como una función". Así que voy a volver a mi código, y lo arreglaré simplemente invocando una lambda. Y aquí está mi lambda, no necesito declarar una función, No necesito darle ningún nombre. Voy a invocar la función de saludo, diciendo saludo. Entonces, se asigna una expresión lambda a la variable saludo, sin nombre. Así que voy a ejecutarlo de nuevo, y mira esto, nuestro IDE nos proporcionó esto. En Kotlin para invocar una lambda, necesitamos tener este operador privado llamado Any.invoke, y vio que estábamos haciendo una lambda, entonces el IDE nos lo dio. Bien, ahora estamos listos para ejecutarlo. No necesito esos, y voy a aplicar los cambios y reiniciar, construyendo y funcionando, los cambios tuvieron éxito, Voy a ejecutar la aplicación, el lanzamiento se realizó correctamente. Ahora voy a abrir mi emulador. Esta es mi aplicación, voy a hacer clic en el botón. Ahora echemos un vistazo al logcat, voy a correr y ahí vamos Nuestra función lambda impresa. "Hola buenos dias." Tal como lo pedimos. Así que aquí se asigna una expresión lambda a un saludo variable. El saludo actúa como una función, pero no tiene un nombre o declaración de una función, es anónimo, es una lambda. Así que estamos invocando lo que es esencialmente una función, pero lo llamamos una expresión lambda, y esa expresión lambda se invoca como saludo. Esa es nuestra lección sobre las expresiones lambda. Gracias por ver. Estén atentos para la próxima lección.