AD

¿Ya dominas lo básico? Un curso estructurado de Swift es la vía rápida para dar el salto.

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 6 / 68

Escribir una función

En esta lección agruparás un trozo de código con un nombre para poder reutilizarlo.

Se declara con func nombre(parámetro: Tipo) -> TipoDeVuelta. Los tipos hay que escribirlos aquí, aunque en las variables no hagan falta: la firma de una función es su contrato, y Swift quiere que sea explícito.

El código de ejemplo define una función que construye un saludo y lo imprime.

Lo que sorprende viniendo de otros lenguajes es que al llamar hay que repetir el nombre del parámetro: greet(name: "Carlos"), no greet("Carlos"). Esos nombres forman parte de la identidad de la función. Si prefieres omitirlos, se pone un guion bajo delante en la declaración: func greet(_ name: String).

Puede parecer verboso y es una de las señas de identidad del lenguaje: la llamada se lee como una frase y dice qué es cada argumento sin tener que abrir la definición. Es la herencia directa de Objective-C, donde los nombres de los parámetros también formaban parte del nombre del método.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Swift directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)