Menu
Coddy logo textTech

Valores de retorno

Parte de la sección Fundamentos del Journey de Swift de Coddy — lección 53 de 86.

Hasta ahora, nuestras funciones han realizado acciones como imprimir mensajes. Pero a menudo necesitas que una función calcule algo y devuelva un resultado. Aquí es donde entran en juego los valores de retorno.

Para hacer que una función devuelva un valor, añade una flecha (->) seguida del tipo de retorno después de los paréntesis, luego usa la palabra clave return:

func add(a: Int, b: Int) -> Int {
    return a + b
}

let sum = add(a: 3, b: 5)
print(sum)  // Resultado: 8

El -> Int le indica a Swift que esta función devuelve un entero. La sentencia return envía el valor de vuelta a donde sea que se haya llamado a la función. Luego puedes almacenar ese valor en una variable, usarlo en cálculos o pasarlo a otra función.

func multiply(x: Int, y: Int) -> Int {
    return x * y
}

let result = multiply(x: 4, y: 3) + 10
print(result)  // Salida: 22

Las funciones pueden devolver cualquier tipo—String, Double, Bool y más. El tipo de retorno debe coincidir con lo que realmente devuelves:

func isEven(number: Int) -> Bool {
    return number % 2 == 0
}

print(isEven(number: 4))  // Salida: true
challenge icon

Desafío

Fácil

Escribe una función calculateArea que reciba width y height y devuelva el área de un rectángulo.

Multiplica el ancho por el alto para calcular el área.

Parámetros:

  • width (Int): El ancho del rectángulo
  • height (Int): El alto del rectángulo

Devuelve: El área del rectángulo (Int)

Por ejemplo, si width es 5 y height es 3, la función devuelve 15.

Hoja de referencia

Las funciones pueden devolver valores utilizando la palabra clave return. Especifica el tipo de retorno con una flecha (->) después de los paréntesis:

func add(a: Int, b: Int) -> Int {
    return a + b
}

let sum = add(a: 3, b: 5)
print(sum)  // Resultado: 8

El tipo de retorno debe coincidir con el valor que se devuelve. Las funciones pueden devolver cualquier tipo: Int, String, Double, Bool, etc.:

func isEven(number: Int) -> Bool {
    return number % 2 == 0
}

print(isEven(number: 4))  // Resultado: true

Los valores devueltos pueden almacenarse en variables o utilizarse directamente en expresiones:

func multiply(x: Int, y: Int) -> Int {
    return x * y
}

let result = multiply(x: 4, y: 3) + 10
print(result)  // Resultado: 22

Pruébalo tú mismo

func calculateArea(width: Int, height: Int) -> Int {
    // Escribe el código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos