Funciones rápidas
Una función es un bloque de código que realiza una tarea específica.
Supongamos que necesitamos crear un programa para crear un círculo y colorearlo. En este caso, podemos crear dos funciones:
- una función para dibujar el círculo
- una función para colorear el círculo
Por lo tanto, una función nos ayuda a dividir nuestro programa en partes más pequeñas para que nuestro código sea reutilizable y fácil de entender.
En Swift, hay dos tipos de funciones:
- Función definida por el usuario – Podemos crear nuestras propias funciones en base a nuestros requerimientos.
- Funciones de biblioteca estándar – Estas son funciones integradas en Swift que están disponibles para usar.
Primero aprendamos sobre las funciones definidas por el usuario.
Declaración de función Swift
La sintaxis para declarar una función es:
func functionName(parameters)-> returnType {
// function body
}
Aquí,
- función – palabra clave utilizada para declarar una función
- nombre de la función – cualquier nombre dado a la función
- parámetros – cualquier valor pasado a la función
- tipo de retorno – especifica el tipo de valor devuelto por la función
Veamos un ejemplo,
func greet() {
print("Hello World!")
}
Aquí, hemos creado una función llamada greet()
. Simplemente imprime el texto. Hello World!
.
Esta función no tiene ningún parámetro ni tipo de retorno. Aprenderemos sobre el tipo de devolución y los parámetros más adelante en este tutorial.
Llamar a una función en Swift
En el ejemplo anterior, hemos declarado una función llamada greet()
.
func greet() {
print("Hello World!")
}
Ahora, para usar esta función, necesitamos llamarla.
Así es como podemos llamar a la greet()
función en Swift.
// call the function
greet()
Ejemplo: Función Swift
// declare a function
func greet() {
print("Hello World!")
}
// call the function
greet()
print("Outside function")
Producción
Hello World! Outside function
En el ejemplo anterior, hemos creado una función llamada greet()
. Así es como funciona el programa:
Aquí,
- Cuando se llama a la función, el control del programa pasa a la definición de la función.
- Todos los códigos dentro de la función se ejecutan.
- El control del programa salta a la siguiente declaración después de la llamada a la función.
Parámetros de función
Como se mencionó anteriormente, una función también puede tener parámetros. Un parámetro es un valor que es aceptado por una función. Por ejemplo,
// function with two parameters
func addNumbers(num1: Int, num2: Int) {
var sum = num1 + num2
print("Sum: ",sum)
}
// function with no parameter
func addNumbers() {
// code
}
Si creamos una función con parámetros, necesitamos pasar los valores correspondientes mientras los llamamos. Por ejemplo,
// function call with two values
addNumbers(num1: 3, num2: 4)
// function call with no value
addNumbers()
Aquí, núm1: 3, núm2: 4 especifica que los parámetros numero1 y numero2 obtendrá valores 3 y 4 respectivamente.
Nota: Para obtener más información sobre los parámetros de funciones, visite Parámetros de funciones de Swift.
Ejemplo: Parámetros de función
// function that adds two numbers
func addNumbers(num1: Int, num2: Int) {
var sum = num1 + num2
print("Sum: ", sum)
}
// calling function with two values
addNumbers(num1: 3, num2: 4)
Producción
Sum: 7
En el programa anterior, hemos creado una función llamada addNumbers()
con parámetros: numero1 y numero2.

Nota: El tipo de datos del parámetro de la función siempre debe coincidir con los datos pasados durante la llamada a la función. Aquí, el tipo de datos de num1
y num2
es Int
por lo que hemos pasado valores enteros 3 y 4 durante una llamada de función.
Tipo de retorno de la función Swift
Una función de Swift puede o no devolver un valor. Si queremos que nuestra función devuelva algún valor, podemos usar el declaración de devolución. Por ejemplo,
func addNumbers() -> Int {
...
return sum
}
Aquí, estamos devolviendo la variable suma. los -> Int
en la definición de la función especifica que el tipo de retorno de la función es un número entero.
Si una función devuelve cualquier valor, el tipo de retorno del valor debe especificarse en la definición de la función (-> tipo de retorno). De lo contrario, generará un error.
Ejemplo: Tipo de retorno de función
// function definition
func findSquare (num: Int) -> Int {
var result = num * num
return result
}
// function call
var square = findSquare(num: 3)
print("Square:",square)
Producción
Square: 9
En el ejemplo anterior, hemos creado una función llamada findSquare()
. La función acepta un número y devuelve el cuadrado del número.

Ejemplo: sumar dos números
// function that adds two numbers
func addNumbers(num1: Int, num2: Int) -> Int {
var sum = num1 + num2
return sum
}
// calling function with two values
var result = addNumbers(num1: 3, num2: 4)
print("Sum: ", result)
Producción
Sum = 7
Funciones de la biblioteca Swift
En Swift, las funciones de biblioteca estándar son las funciones integradas que se pueden usar directamente en nuestro programa. Por ejemplo,
print()
– imprime la cadena dentro de las comillassqrt()
– devuelve la raíz cuadrada de un númeropow()
– devuelve la potencia de un número
Estas funciones de biblioteca se definen dentro del marco. Y, para usarlos debemos incluir el framework dentro de nuestro programa.
Por ejemplo, sqrt()
y pow()
se definen dentro del Foundation
estructura.
Ejemplo: función de biblioteca Swift
import Foundation
// sqrt computes the square root
var squareRoot = sqrt(25)
print("Square Root of 25 is",squareRoot)
// pow() comptes the power
var power = pow(2, 3)
print("2 to the power 3 is",power)
Producción
Square Root of 25 is 5.0 2 to the power 3 is 8
En el ejemplo anterior, hemos utilizado
sqrt(25)
– para calcular la raíz cuadrada de 25pow(2, 3)
– calcula la potencia de un número, es decir 23
Aquí, observe la declaración,
import Foundation
Ya que sqrt()
y pow()
se definen dentro del Foundation
biblioteca, tenemos que incluirlo en nuestro programa.
Beneficios de usar funciones
1. Código reutilizable – Podemos usar la misma función varias veces en nuestro programa, lo que hace que nuestro código sea reutilizable. Por ejemplo,
// function definition
func getSquare(num: Int) -> Int{
return num * num
}
for i in 1...3{
// function call
var result = getSquare(num: i)
print("Square of \(i) =",result)
}
Producción
Square of 1 = 1 Square of 2 = 4 Square of 3 = 9
En el programa anterior, hemos creado la función llamada getSquare()
para calcular el cuadrado de un número. Aquí, la función se usa para calcular el cuadrado de números a partir de 1 a 3.
Por lo tanto, el mismo método se utiliza una y otra vez.
2. Legibilidad del código – Las funciones nos ayudan a dividir nuestro código en partes para que nuestro programa sea legible y fácil de entender.