0Pricing
Swift Academy · Lezione

Etichette degli argomenti e nomi dei parametri

Confronti i nomi esterni e interni dei parametri e scopra come la sintassi di chiamata di Swift ricordi l'inglese.

Etichette degli argomenti e nomi dei parametri è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.

Benvenuto

Le funzioni Swift hanno due nomi per ogni parametro: un'etichetta dell'argomento *esterna*, usata nel punto di chiamata, e un nome del parametro *interno*, usato nel corpo della funzione.

Nomi esterni e interni

```swift func greet(person name: String) { print("Hello, \(name)!") } greet(person: "Alice") // call site uses 'person' // body uses 'name' ``` L'etichetta esterna migliora la leggibilità nel punto di chiamata.

Omettere l'etichetta esterna con _

Utilizzi `_` per sopprimere l'etichetta dell'argomento: ```swift func square(_ n: Int) -> Int { n * n } print(square(5)) // 25 — no label needed ``` È comune nelle funzioni matematiche e di utilità, dove l'etichetta sarebbe ridondante.

Far corrispondere l'etichetta all'inglese

Etichette scelte bene fanno sì che i punti di chiamata si leggano come frasi: ```swift func move(from source: String, to destination: String) {} move(from: "Home", to: "Work") ``` Questo è un principio fondamentale della progettazione delle API Swift.

Stesso nome esterno e interno

Quando viene fornito un solo nome, questo svolge entrambi i ruoli: ```swift func add(a: Int, b: Int) -> Int { a + b } add(a: 3, b: 4) // label == parameter name ``` È uno stile comune per le funzioni semplici.

Più parametri

```swift func divide(_ numerator: Double, by denominator: Double) -> Double { numerator / denominator } let result = divide(10.0, by: 2.0) // 5.0 ``` Spesso il primo parametro non ha un'etichetta; quelli successivi hanno etichette descrittive.

Etichette dei parametri nelle API

Le API di Apple dimostrano questo schema: ```swift array.insert(42, at: 0) string.replacingOccurrences(of: "a", with: "b") URLSession.shared.dataTask(with: request) ``` Legga ad alta voce ogni punto di chiamata: dovrebbe suonare naturale.

Sovraccarico con etichette diverse

Le funzioni con lo stesso nome ma etichette diverse sono distinte: ```swift func load(url: String) {} func load(file: String) {} load(url: "https://example.com") load(file: "/tmp/data.json") ``` Le etichette distinguono gli overload senza modificare il nome di base.

Chiamate di funzioni annidate ed etichette

Le etichette si applicano anche alle chiamate annidate: ```swift func stringify(_ n: Int) -> String { "\(n)" } func print(line value: String) { print(value) } print(line: stringify(42)) // "42" ```

Buone pratiche

Linee guida: • Ometta la prima etichetta quando il nome della funzione la rende implicita: `makeURL(string:)` → `makeURL("…")` • Usi preposizioni grammaticali come etichette esterne: `at`, `with`, `from`, `to` • Eviti etichette che ripetono informazioni sul tipo: `func add(intValue v: Int)` è ridondante

Verifica rapida

Quale simbolo sopprime l'etichetta dell'argomento esterna nel punto di chiamata?

Riepilogo

Punti chiave: • `func f(external internal: Type)` — due nomi, quello esterno nel punto di chiamata • `_` sopprime l'etichetta esterna • Etichette con nomi appropriati fanno sì che i punti di chiamata si leggano come frasi in inglese • L'etichetta e il nome coincidono quando viene fornito un solo nome Successivo: parametri predefiniti e variadici.

Domande Frequenti

La lezione «Etichette degli argomenti e nomi dei parametri» è gratuita?

Sì — il testo completo di «Etichette degli argomenti e nomi dei parametri» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.

Cosa imparerò in «Etichette degli argomenti e nomi dei parametri»?

Confronti i nomi esterni e interni dei parametri e scopra come la sintassi di chiamata di Swift ricordi l'inglese. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Swift Academy?

Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Etichette degli argomenti e nomi dei parametri»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Swift Academy?

Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Etichette degli argomenti e nomi dei parametri
  2. Parametri predefiniti e variadici
  3. Parametri in-out e valori restituiti multipli
  4. Le funzioni come valori di prima classe
← Torna a Swift Academy