Hola y bienvenido. En esta lección, aprenderá sobre Programación funcional para estudiantes avanzados. Lo importante que debes saber sobre la programación funcional es que FP usa funciones en lugar de objetos y clases, y las funciones son un conjunto de código que sigue un orden lógico para una tarea determinada. Ahora, hay algunos conceptos en programación funcional, eso es importante saberlo Un ser es que una función volverá exactamente el mismo resultado cada vez que se llama, siempre que use el mismo conjunto de argumentos, el mismo conjunto de datos de entrada y parámetros. Entonces, dado que la programación funcional está impulsada por la lógica y sigue un proceso paso a paso, tiene que tener un punto de partida. Y ese punto de partida se llama la función principal o en el desarrollo de aplicaciones móviles para Android, se llama la actividad principal, y este es el punto de entrada para nuestro programa. Así que para crear una función, tenemos que tener una palabra clave de kotlin para eso. Y eso es divertido, divertido, divertido para la función. Y tenemos que darle un nombre a la función. Así que aquí en este ejemplo, el nombre de la función se llama onCreate, estas letras y números y guiones bajos y como buena práctica usar esta convención camelCase. y cualquiera que sea el nombre que le demos queremos que se vincule con la lógica que en realidad estamos haciendo en esa función. Entonces, en este caso, se llama onCreate. Y ese es un buen nombre para esta función. porque esta función va a invocar cuando el usuario crea la aplicación tocando en el icono. Y luego, en ese punto, va a haber vinculación y control y otras acciones. Así que queremos proporcionar un nombre como una especie de forma para dar alguna indicación de lo que realmente hace la función. Y luego queremos poner la lógica o la función entre estas dos llaves, la llave de apertura, y la llave de cierre. E incluso podemos anular la función. dándole capacidad adicional con un conjunto de nuevas instrucciones. E incluso podemos darle una capacidad superior. Y una función puede aceptar entrada y puede devolver un resultado o salida. Y si le damos la misma entrada, vamos a obtener el mismo resultado. Y cuando cambiamos la entrada, vamos a obtener un resultado diferente. Bien, les mostraré un ejemplo de una función. Así que aquí mismo, voy a poner diversión, y voy a llamar a esta función... ¿Cómo podemos llamarlo? Voy a llamarlo kotlinstudent y lo voy a poner entre paréntesis, Voy a usar el método camelCase. Y voy a poner llaves y entre las llaves, Voy a hacer un registro. Voy a iniciar sesión.i y para la etiqueta voy a decir, estudiante funcional y por el mensaje, voy a decir este es nuestro lección de programación funcional. Muy bien, entonces esta es nuestra función. Y ahora, para invocar la función todo lo que tenemos que hacer es llamarlo. Y lo llamaremos desde la actividad principal. Así que voy a hacer una simple llamada aquí al decir estudiante y aparece el nombre de mi función, que es kotlinstudent, voy a hacer doble clic en eso, y está listo para funcionar. Así que vamos a ejecutarlo, el gretl esta construyendo, el emulador está activo. El lanzamiento tuvo éxito. Ahora vamos a buscar nuestro registro. Creo que dijimos que era estudiante, y ahí está Esta es nuestra etiqueta, estudiante funcional. y este es nuestro mensaje. Esta es nuestra lección de programación funcional. Bien, entonces tenemos nuestra función. Ahora vamos a ejecutarlo tres veces seguidas, mediante el uso de un bucle de cuatro. Así que diré por yo en 1, vamos a hacerlo 3 veces. Y voy a darle llaves, aquí vamos. Vamos a ejecutarlo. Gretl está construyendo lanzamiento exitoso. Y busquemos nuestra etiqueta. digo estudiante. Y bueno, corrió dos veces. Pues el uno y para los dos, y luego se detuvo ante los tres. Bien, eso es lo que queremos. Así que la gran idea detrás de la programación funcional es que estás extrayendo funcionalidad de su programa principal y lo estás poniendo en una función separada o un conjunto separado de código, que es similar a un programa en sí mismo. Y la razón por la que quieres hacer eso es para que no tengas que escribir este código muchas veces. Ahora para la función simple eso puede no parecer gran cosa, pero cuando tus funciones se vuelven grandes y complejas, entonces eso se convierte en un gran problema. No quieres tener que escribir estas cosas una y otra vez. Lo bueno de la programación funcional es todo lo que tienes que hacer es escribir tu código una vez, y luego puedes llamarlo tantas veces como quieras. Esa es la base de la programación funcional, que es básicamente encapsular un conjunto dado de funcionalidad o un conjunto dado de lógica para que podamos acceder a él con una llamada. Todo bien. Así concluye nuestra lección sobre programación funcional. para estudiantes avanzados. Gracias por ver. Estén atentos para la próxima lección. Entonces vamos.