Parametri e argomenti
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 52 di 86.
Le funzioni diventano molto più potenti quando possono accettare input. I parametri sono segnaposto definiti nella dichiarazione della funzione, mentre gli argomenti sono i valori effettivi che passi quando chiami la funzione.
Per aggiungere un parametro, specificane il nome e il tipo tra parentesi:
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // Output: Hello, Alice!
greet(name: "Bob") // Output: Hello, Bob!Qui, name: String è il parametro. Indica a Swift che la funzione si aspetta un valore String. Quando chiami la funzione, fornisci l'argomento usando il nome del parametro seguito da due punti.
Le funzioni possono accettare più parametri, separati da virgole:
func introduce(name: String, age: Int) {
print("\(name) is \(age) years old.")
}
introduce(name: "Sara", age: 25)
// Risultato: Sara is 25 years old.Ogni parametro si comporta come una costante all'interno del corpo della funzione. Puoi usarlo ma non modificarlo. L'ordine degli argomenti deve corrispondere all'ordine dei parametri nella definizione della funzione.
Sfida
FacileScrivi una funzione createFullName che accetta firstName e lastName e restituisce il nome completo come un’unica stringa.
Unisci i due nomi con uno spazio tra di essi.
Parametri:
firstName(String): Il nome della personalastName(String): Il cognome della persona
Restituisce: Il nome completo con uno spazio tra nome e cognome (String)
Ad esempio, se firstName è "John" e lastName è "Doe", la funzione restituisce "John Doe".
Provalo tu
func createFullName(firstName: String, lastName: String) -> String {
// Scrivi il codice qui
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift