funciones rápidas | audacia
En este artículo, repasaremos qué es una función de Swift, cómo escribir una función de Swift, cómo insertar valores en las funciones de Swift y cómo las funciones de Swift pueden devolver valores. ¡Empecemos!
Contenido
¿Qué es una función?
EN función es una pieza de código que hace algo. Lo que hace su función, depende de usted.
Por ejemplo:
- Enviar un formulario
- Abrir una página de cuenta
- Calcular la ruta más rápida entre dos puntos
En el nivel más básico, esto es lo que hace una función. Las funciones son muy útiles porque son fragmentos de código compartimentados a los que se puede llamar para realizar una tarea una y otra vez.
¿Cómo escribo una función Swift? (Declarando una función)
En Swift, usas la palabra clave función para declarar una función. Le sigue el nombre de la función con paréntesis abierto y cerrado () con el declaración de función entre llaves {}.
Estructura de la función Swift:
func functionName(){
functionStatement
}
Vamos a crear su primera función Swift. Comienza con la palabra función seguido de tu nombre de la función con paréntesis abierto y cerrado:
A continuación, agreguemos su declaración de función dentro de llaves. Usemos la declaración de impresión para mostrar en la consola:
//writing my first function
func myFirstFunction(){
print("This is my first function! Yay!")
}
En este ejemplo, «myFirstFunction» es el nombre de la función, mientras que el declaración de función imprime una cadena de texto en la consola. Si fuiste capaz de seguir hasta aquí, ¡felicidades! Acabas de declarar tu primera función de Swift.
Llamar a una función de Swift
Ahora que hemos declarado nuestra función Swift, debemos llamarla para usarla. En Swift, llamas a una función escribiendo el nombre de la función seguido de paréntesis.
Intentemos llamar a nuestra función «myFirstFunction»:
//Calling my function
myFirstFunction()
Producción:
This is my first function! Yay!
Si ejecuta esto en Swift Playgrounds, verá el mismo resultado:
Si desea probar esto por su cuenta sin instalar Swift Playgrounds, aquí hay una manera de hacerlo en línea. https://replit.com/languages/swift
Poner valores en funciones de Swift (parámetros)
Profundicemos un poco más. Eche un vistazo a los paréntesis: en realidad puede insertar un parámetros con un amable para que su salida cambie según el valor que use. (Nota: siempre debe declarar qué tipo devolverá, ya que el lenguaje Swift es un lenguaje fuertemente tipado).
Volviendo a nuestra estructura de funciones:
//Swift function structure
func functionName(parameter: type){
functionStatement
}
Vamos a crear una función que salude con el nombre de tu amigo según su nombre:
func greetFriend(friendName: String){
print("Ahoy there, " + friendName)
}
Llamemos a nuestra función:
greetFriend(friendName: "Michael")
producción:
¿Y si, en lugar de Michael, queremos saludar a Melissa? ¡Los parámetros pueden hacer que eso suceda!
greetFriend(friendName: "Melissa")
producción:
Las funciones Swift pueden devolver valores
Vayamos a otra capa más profunda. ¿Qué pasaría si, en lugar de solo ingresar valores, quisiera obtener un valor de retorno?
Volvamos a la estructura de nuestra función:
//Swift function structure
func functionName(parameter: type) -> type {
functionStatement
return returnStatement
}
Al agregar una devolución, debemos declarar qué tipo de devolución es dentro de nuestra declaración de función. Además, necesitamos incluir la palabra devolver al final de nuestra declaración de función y decir lo que queremos devolver.
Vamos a crear una función que nos diga cuánto dinero obtendremos si trabajamos x cantidad de horas a x tarifa por hora:
func calculatePay(hourlyRate: Int, hoursWorked: Int) -> Int {
var totalPay = hourlyRate * hoursWorked
return totalPay
}
Llamemos a nuestra función:
calculatePay(hourlyRate: 40; hoursWorked: 20)
producción:
Hmm, ¿por qué no veo nada en la consola? Devolver no significa necesariamente imprimir. Para imprimir en la consola, necesitamos encapsular el retorno dentro de una función de impresión:
print("Total pay: ",calculatePay(hourlyRate:40, hoursWorked:20)
producción:
¡Y ahí lo tienes! Una introducción a las funciones de Swift. En una publicación de blog futura, profundizaremos en una discusión más detallada de las funciones con los cierres de Swift. ¡Feliz codificación!
¿Quieres saber más sobre Swift? Explore el nanogrado para convertirse en desarrollador de iOS de Udacity.