En este tema, aprenderás cómo definir y llamar funciones en Swift. Las funciones son bloques de código reutilizables que realizan una tarea específica. Entender cómo trabajar con funciones es fundamental para escribir código eficiente y organizado.

Conceptos Clave

  1. Definición de Funciones: Cómo declarar una función con su nombre, parámetros y tipo de retorno.
  2. Llamada de Funciones: Cómo invocar una función para ejecutar su código.
  3. Parámetros y Argumentos: Diferencia entre parámetros (en la definición) y argumentos (en la llamada).
  4. Valores de Retorno: Cómo devolver valores desde una función.

Definición de Funciones

Para definir una función en Swift, utilizamos la palabra clave func, seguida del nombre de la función, una lista de parámetros entre paréntesis y el tipo de retorno (si lo hay).

Sintaxis Básica

func nombreDeLaFuncion(parametro1: Tipo, parametro2: Tipo) -> TipoDeRetorno {
    // Código de la función
    return valor
}

Ejemplo Práctico

Definamos una función simple que suma dos números enteros:

func sumar(a: Int, b: Int) -> Int {
    let resultado = a + b
    return resultado
}

En este ejemplo:

  • func es la palabra clave para definir una función.
  • sumar es el nombre de la función.
  • (a: Int, b: Int) son los parámetros de la función.
  • -> Int indica que la función devuelve un valor de tipo Int.
  • let resultado = a + b es el cuerpo de la función.
  • return resultado devuelve el resultado de la suma.

Llamada de Funciones

Para llamar a una función, simplemente utilizamos su nombre seguido de los argumentos entre paréntesis.

Ejemplo Práctico

Llamemos a la función sumar que definimos anteriormente:

let resultado = sumar(a: 5, b: 3)
print(resultado) // Imprime: 8

En este ejemplo:

  • sumar(a: 5, b: 3) llama a la función sumar con los argumentos 5 y 3.
  • El resultado de la función se almacena en la variable resultado.
  • print(resultado) imprime el valor 8.

Parámetros y Argumentos

Parámetros

Los parámetros son variables que se definen en la declaración de la función y actúan como marcadores de posición para los valores que se pasarán a la función.

Argumentos

Los argumentos son los valores reales que se pasan a la función cuando se llama.

Ejemplo Práctico

func saludar(nombre: String) {
    print("Hola, \(nombre)!")
}

saludar(nombre: "Ana") // Imprime: Hola, Ana!

En este ejemplo:

  • nombre es un parámetro de tipo String.
  • "Ana" es un argumento que se pasa a la función saludar.

Valores de Retorno

Una función puede devolver un valor utilizando la palabra clave return. El tipo de retorno se especifica después de los paréntesis de los parámetros, precedido por ->.

Ejemplo Práctico

Definamos una función que calcula el área de un rectángulo:

func calcularArea(ancho: Double, alto: Double) -> Double {
    return ancho * alto
}

let area = calcularArea(ancho: 5.0, alto: 3.0)
print(area) // Imprime: 15.0

En este ejemplo:

  • calcularArea(ancho: Double, alto: Double) -> Double define una función que devuelve un Double.
  • return ancho * alto devuelve el área calculada.

Ejercicios Prácticos

Ejercicio 1

Define una función llamada multiplicar que tome dos parámetros a y b de tipo Int y devuelva su producto.

func multiplicar(a: Int, b: Int) -> Int {
    return a * b
}

// Llama a la función y muestra el resultado
let producto = multiplicar(a: 4, b: 5)
print(producto) // Imprime: 20

Ejercicio 2

Define una función llamada esPar que tome un parámetro numero de tipo Int y devuelva true si el número es par, y false si es impar.

func esPar(numero: Int) -> Bool {
    return numero % 2 == 0
}

// Llama a la función y muestra el resultado
let resultado = esPar(numero: 4)
print(resultado) // Imprime: true

Resumen

En esta sección, hemos aprendido cómo definir y llamar funciones en Swift. Hemos cubierto:

  • La sintaxis básica para definir funciones.
  • Cómo llamar a una función y pasarle argumentos.
  • La diferencia entre parámetros y argumentos.
  • Cómo devolver valores desde una función.

Con estos conocimientos, estás listo para crear funciones más complejas y utilizarlas para organizar tu código de manera eficiente. En el próximo tema, exploraremos los parámetros de función y los valores de retorno con más detalle.

© Copyright 2024. Todos los derechos reservados