No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Funciones

5/25
Recursos

¿Qué son las funciones en SWIFT y cómo se utilizan?

Las funciones en SWIFT son bloques de código que se pueden reutilizar cada vez que sea necesario, promoviendo un código más limpio y organizado. Estas son fundamentales para evitar la repetición de código cuando realizamos acciones similares en un programa. Vamos a profundizar en cómo se declaran y usan las funciones en este lenguaje.

¿Cómo declarar una función básica?

Para declarar una función en SWIFT, se utiliza la palabra clave func, seguida del nombre que queremos asignarle. Aquí tienes un ejemplo sencillo:

func saludar() {
    print("¡Hola, mundo!")
}

En este caso, hemos creado una función llamada saludar que, al ser llamada, imprime “¡Hola, mundo!” en la consola. Sin embargo, es importante notar que la función no ejecutará su código a menos que la llamemos posteriormente:

saludar() // Esto imprime '¡Hola, mundo!' en la consola

Este simple mecanismo de encapsulamiento mejora la estructura del código y evita la duplicación innecesaria de comandos.

¿Cómo funcionan los parámetros en las funciones?

Las funciones pueden ser más dinámicas al recibir parámetros de entrada. Estos permiten que la función opere con valores específicos en lugar de utilizar datos fijos. Observemos el ejemplo de una función que saluda a alguien:

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

En esta función, nombre es un parámetro de tipo String que se utiliza para personalizar el saludo. Aquí te mostramos cómo invocar la función con diferentes nombres:

saludarAAlguien(nombre: "Thiago") // Imprime '¡Hola, Thiago!'
saludarAAlguien(nombre: "María") // Imprime '¡Hola, María!'

Al implementar funciones con parámetros, es importante recordar que estos solo existen dentro del alcance de la función.

¿Qué son las funciones que retornan valores?

Además de ejecutar acciones, las funciones también pueden devolver un resultado. Veamos cómo se puede utilizar esto para calcular un promedio:

func calcularPromedio(n1: Double, n2: Double, n3: Double) -> Double {
    let suma = n1 + n2 + n3
    let promedio = suma / 3
    return promedio
}

La función calcularPromedio toma tres números como entrada y devuelve un valor de tipo Double. Este valor se puede usar posteriormente en el programa, como se muestra a continuación:

let resultado = calcularPromedio(n1: 10.0, n2: 20.0, n3: 30.0)
print(resultado) // Imprime '20.0'

Adoptar este enfoque permite usar los valores calculados de manera flexible y eficaz.

¿Cómo modificar funciones existentes para retornar valores específicos?

Supongamos que queremos evaluar cómo le fue a un estudiante según su calificación. Podríamos reutilizar el código mediante funciones que retornen el resultado exacto según la nota ingresada:

func obtenerNotaFinal(nota: Double) -> String {
    if nota >= 5 {
        return "¡Felicidades!"
    } else if nota >= 3 {
        return "Puede ser mejor."
    } else {
        return "Te fue mal."
    }
}

Cada if/else devuelve un String basado en la calificación, facilitando evaluaciones múltiples con solo unas pocas líneas de código:

print(obtenerNotaFinal(nota: 4.0)) // Imprime 'Puede ser mejor.'

Este paradigma de retorno en funciones abre la puerta a un código más limpio y modular.


Sigue explorando las funciones en SWIFT y otras herramientas del lenguaje para mejorar tu eficiencia en el desarrollo de software. Implementar funciones no solo organiza tu código; expande las posibilidades de aplicación con personalizaciones y cálculos complejos.

Aportes 1

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

podemos encontrar también la sobrecarga en las funciones, lo que quiere decir que podemos tener varias funciones con el mismo nombre pero que reciban parámetros diferentes ![](https://static.platzi.com/media/user_upload/image-437237d8-23b9-4a58-9ce1-547d88c37c9b.jpg)