Hola. Mi nombre es Mark Nair. Y en estas lecciones, aprenderá sobre funciones, devolver valores de funciones, y el uso de nombres y etiquetas de parámetros. Las funciones son un superpoder. Nos permitieron tomar mucho código, envolverlo, y luego llamar a ese código cuando lo necesitemos. Entonces, en lugar de tener líneas de código por todas partes simplemente haciendo lo mismo una y otra vez, podríamos sacar esos pedacitos, colóquelo en un paquete pequeño y luego invoque ese paquete, ejecuta ese pequeño código, y luego listo. Las funciones son una excelente manera de organizar su base de código, una gran manera de pensar en su proyecto, una gran manera de llegar a las respuestas correctas para resolver los problemas a los que te enfrentas. Echemos un vistazo a una función básica. En primer lugar, una función se envuelve en una palabra clave. En Swift, usamos la palabra clave func. Ahora, después de la palabra clave, escribimos el nombre de la función. Esta función, todo lo que hará es imprimir Hola. Así que lo llamaré sayHello. Ahora las funciones requieren dos paréntesis después del nombre de la función. La razón de esto es porque pondremos información entre paréntesis más adelante para ayudarnos a personalizar nuestras funciones. Solo tenga en cuenta ahora que escribe func, el nombre de la función, como sea que la llames, y dos paréntesis, así. Luego lo terminamos con la llave. Así que este es el esquema esquelético de la función. Así es como se ven las funciones. Habrá muchas otras cosas dentro de esa mirada, pero este es el aspecto básico aquí. Entonces func, el nombre de la función, paréntesis, las llaves. Ahora, entre las llaves es donde vivirá nuestro código, que es muy similar. El intermedio entre llaves en bucle y entre llaves en muchas otras construcciones en Swift. Ahora lo que queremos hacer es simplemente imprimir ¡Hola!. ¡Hola!, así como así. Así que esta función simplemente, cuando llamemos, se llama llamar a la función, cuando llamamos a la función, lo único que sucederá es que imprime ¡Hola!. Si ejecuto mi código ahora mismo, no pasa nada. No pasa nada porque aunque hemos dicho imprima la cadena ¡Hola!, la función en realidad está esperando que la invoquemos. Es como un genio en una botella, pero todavía no hemos frotado la botella, no hemos convocado al genio, así que convoquemos al genio. La forma en que lo hacemos es llamando a la función, simplemente decimos el nombre de la función, sayHello. Ahora si ejecuto esto, ¡Hola!, aquí abajo en la parte inferior. Y esa es la esencia de una función. Ahora bien, esto podría parecer un poco similar a diferentes cosas que hemos hecho antes con una buena excepción, con eso me refiero a las llaves aquí, la declaración impresa aquí. La diferencia es que estamos usando la palabra clave func, estamos empezando, es un caso de camello, un caso tan pequeño, no estamos haciendo un nuevo tipo, en estos paréntesis aquí. Así que echemos un vistazo a otro ejemplo. Digamos que quiero calcular el área de una habitación. Este es un ejemplo clásico. Vamos a usar, vamos a ir a la vieja escuela en esto. Anteriormente, haríamos algo como esto. Está bien. Tengo en la línea 7, aquí mismo, longitud = 12, entonces ancho = 10 en la línea 8, entonces estoy haciendo el cálculo en la línea 9, y luego estoy imprimiendo el resultado. Ejecutar esto nos da esto. Está bien, funciona muy bien. Pero si quisiéramos ejecutar esto de nuevo, Queríamos tener una longitud diferente a la anchura. Nos gustaría tener una habitación diferente. Estamos analizando cosas diferentes. Entonces, ya sabes, tenemos una aplicación. Analizas tu sala, luego tu dormitorio, luego otra habitación y luego un estadio. No queremos escribir la longitud del estadio y ancho del estadio y largo del dormitorio y la longitud de la sala de estar y la longitud del garaje, todo eso. En cambio, hagamos esto mucho más eficiente. Lo hará con la función. Ahora, recuerde que la función comienza con una palabra clave func, func. Luego el nombre de la función. Llamemos a esta función calcularÁrea. Recuerde, dos paréntesis, paréntesis abiertos, cerrados, llaves. Ahora lo que voy a hacer es tomar este código aquí que ya he escrito. voy a cortar eso, y voy a colocar eso en el cuerpo de la función. Cuando digo el cuerpo, me refiero a esta área aquí entre las llaves. Muy bien, ahora tengo esta función calcularÁrea. Voy a comentar nuestro Hello! función así que no tenemos muchas cosas sucediendo aquí, y voy a ejecutar esto. No pasa nada, y no pasa nada porque no hemos llamado a la función. Llamémoslo. Ahora, vamos a ejecutarlo. Ahí está. El área de la habitación es de 120 metros cuadrados. Así que ten en cuenta que las funciones son realmente muy útiles. y los usarás todo el tiempo en Swift. Lo usarás para algo pequeño como esto, algo fácil, y luego usarlos para cosas muy sofisticadas. Así que hablando de cosas sofisticadas, echemos un vistazo a lo que sucede dentro de estos paréntesis y qué sucede con la información y la función que necesitas usar, pero no quieres imprimirlo todo el tiempo, porque eso es lo que hace esta función, simplemente imprime. Así que gracias por mirar. En la próxima lección, Te mostraré cómo devolver un valor de una función.