0Pricing
Swift Academy · Lección

Etiquetas de argumentos y nombres de parámetros

Distinga los nombres externos e internos de los parámetros y descubra cómo la sintaxis de llamada de Swift se lee como inglés.

Etiquetas de argumentos y nombres de parámetros es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 1 de 4. 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 4 lecciones en total.

Bienvenida

Las funciones de Swift tienen dos nombres para cada parámetro: una *etiqueta de argumento externa*, que se usa en el sitio de llamada, y un *nombre de parámetro interno*, que se usa dentro del cuerpo de la función.

Nombres externos e internos

```swift func greet(person name: String) { print("Hello, \(name)!") } greet(person: "Alice") // call site uses 'person' // body uses 'name' ``` La etiqueta externa mejora la legibilidad en el sitio de llamada.

Omitir la etiqueta externa con _

Use `_` para suprimir la etiqueta del argumento: ```swift func square(_ n: Int) -> Int { n * n } print(square(5)) // 25 — no label needed ``` Es habitual en funciones matemáticas y de utilidad, donde la etiqueta sería redundante.

Hacer coincidir la etiqueta con el inglés

Las etiquetas bien elegidas hacen que los sitios de llamada se lean como frases: ```swift func move(from source: String, to destination: String) {} move(from: "Home", to: "Work") ``` Este es un principio fundamental del diseño de API de Swift.

Mismo nombre externo e interno

Cuando solo se proporciona un nombre, este sirve para ambos usos: ```swift func add(a: Int, b: Int) -> Int { a + b } add(a: 3, b: 4) // label == parameter name ``` Es un estilo habitual para funciones sencillas.

Varios parámetros

```swift func divide(_ numerator: Double, by denominator: Double) -> Double { numerator / denominator } let result = divide(10.0, by: 2.0) // 5.0 ``` El primer parámetro no suele llevar etiqueta; los siguientes tienen etiquetas descriptivas.

Etiquetas de parámetros en las API

Las propias API de Apple muestran este patrón: ```swift array.insert(42, at: 0) string.replacingOccurrences(of: "a", with: "b") URLSession.shared.dataTask(with: request) ``` Lea cada sitio de llamada en voz alta: debería sonar natural.

Sobrecarga con etiquetas diferentes

Las funciones con el mismo nombre pero etiquetas diferentes son distintas: ```swift func load(url: String) {} func load(file: String) {} load(url: "https://example.com") load(file: "/tmp/data.json") ``` Las etiquetas diferencian las sobrecargas sin modificar el nombre base.

Llamadas a funciones anidadas y etiquetas

Las etiquetas también se aplican cuando las llamadas están anidadas: ```swift func stringify(_ n: Int) -> String { "\(n)" } func print(line value: String) { print(value) } print(line: stringify(42)) // "42" ```

Prácticas recomendadas

Directrices: • Omita la primera etiqueta cuando el nombre de la función la implique: `makeURL(string:)` → `makeURL("…")` • Use preposiciones gramaticales como etiquetas externas: `at`, `with`, `from`, `to` • Evite las etiquetas que repitan información del tipo: `func add(intValue v: Int)` es redundante

Comprobación rápida

¿Qué símbolo suprime la etiqueta externa del argumento en el sitio de llamada?

Repaso

Puntos clave: • `func f(external internal: Type)` — dos nombres: el externo se usa en el sitio de llamada • `_` suprime la etiqueta externa • Las etiquetas bien elegidas hacen que los sitios de llamada se lean como frases en inglés • La etiqueta y el nombre coinciden cuando solo se proporciona uno Siguiente: parámetros predeterminados y variádicos.

Preguntas frecuentes

¿La lección «Etiquetas de argumentos y nombres de parámetros» es gratis?

Sí — el texto completo de «Etiquetas de argumentos y nombres 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 4 lecciones en total.

¿Qué aprenderé en «Etiquetas de argumentos y nombres de parámetros»?

Distinga los nombres externos e internos de los parámetros y descubra cómo la sintaxis de llamada de Swift se lee como inglés. 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 4.

¿Cuánto tiempo toma la lección «Etiquetas de argumentos y nombres de 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.

Todas las lecciones de este curso

  1. Etiquetas de argumentos y nombres de parámetros
  2. Parámetros predeterminados y variádicos
  3. Parámetros in-out y múltiples valores de retorno
  4. Funciones como valores de primera clase
← Volver a Swift Academy