0Pricing
Swift Academy · Lección

Parámetros

Parámetros

Parámetros es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 1 de 1. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 1 lecciones en total.

Introducción

Hola:

En esta sección aprenderemos sobre las características útiles de los parámetros del lenguaje Swift.

Lo primero que aprenderemos son los parámetros variádicos.

Un parámetro variádico es un parámetro que puede recibir cero o más valores del mismo tipo. Puede utilizarse cuando no podemos predecir exactamente cuántos parámetros recibirá.

Ejemplo

Una función puede tener como máximo un parámetro variádico. 

Veamos un ejemplo.

func arithmeticMean(_ numbers: Double...) -> Double {
    var total: Double = 0
    for number in numbers {
        total += number
    }
    return total / Double(numbers.count)
}

var result = arithmeticMean(1, 2, 3, 4, 5)
print(result)
// returns 3.0, which is the arithmetic mean of these five numbers
result = arithmeticMean(3, 8.25, 18.75)
print(result)
// returns 10.0, which is the arithmetic mean of these three numbers

Advertencia

Un parámetro variádico en realidad crea una constante que es un array.

Parámetro inout

Los parámetros de las funciones son constantes de forma predeterminada.

Intentar cambiar el parámetro de una función dentro del cuerpo de la función provocará un error en tiempo de compilación.

Si queremos escribir una función cuyo parámetro pueda cambiar y queremos que ese cambio permanezca incluso después de que finalice la función, debemos utilizar un parámetro inout.

Ejemplo

Al llamar a la función, el argumento se pasa junto al nombre de la variable con el signo &. Esto significa que la función puede cambiar la variable.

Los parámetros inout no pueden tener un valor predeterminado. Los parámetros variádicos no pueden marcarse como inout.

/* 
In the example below, the value of someInt 
is assigned to anotherInt and the value 
of anotherInt to someInt.
*/
// Note that these two types have variables.
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
    let temporaryA = a
    a = b
    b = temporaryA
}

var someInt = 3
var anotherInt = 107

// Note that the corresponding arguments 
//are passed ampersant while calling the function.
swapTwoInts(&someInt, &anotherInt)


print("someInt is now \(someInt), and anotherInt is now \(anotherInt)")
// Prints "someInt is now 107, and anotherInt is now 3"

Enhorabuena

Enhorabuena 🎉

En esta lección, aprendimos las características de los parámetros en Swift.

Nos vemos en la próxima lección.

Parámetros — ilustración 6

Preguntas frecuentes

¿La lección «Parámetros» es gratis?

Sí — el texto completo de «Parámetros» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 1 lecciones en total.

¿Qué aprenderé en «Parámetros»?

Parámetros Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Swift Academy?

No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 1.

¿Cuánto tiempo toma la lección «Parámetros»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Swift Academy?

Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

← Volver a Swift Academy