Valori restituiti
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 53 di 86.
Finora, le nostre funzioni hanno eseguito azioni come stampare messaggi. Ma spesso hai bisogno che una funzione calcoli qualcosa e restituisca un risultato. È qui che entrano in gioco i valori restituiti.
Per fare in modo che una funzione restituisca un valore, aggiungi una freccia (->) seguita dal tipo restituito dopo le parentesi, poi usa la parola chiave return:
func add(a: Int, b: Int) -> Int {
return a + b
}
let sum = add(a: 3, b: 5)
print(sum) // Risultato: 8-> Int indica a Swift che questa funzione restituisce un numero intero. L'istruzione return invia il valore al punto in cui è stata chiamata la funzione. Puoi quindi memorizzare quel valore in una variabile, usarlo nei calcoli o passarlo a un'altra funzione.
func multiply(x: Int, y: Int) -> Int {
return x * y
}
let result = multiply(x: 4, y: 3) + 10
print(result) // Risultato: 22Le funzioni possono restituire qualsiasi tipo: String, Double, Bool e altri. Il tipo restituito deve corrispondere a ciò che restituisci effettivamente:
func isEven(number: Int) -> Bool {
return number % 2 == 0
}
print(isEven(number: 4)) // Output: trueSfida
FacileScrivi una funzione calculateArea che accetta width e height e restituisce l’area di un rettangolo.
Moltiplica la larghezza per l’altezza per calcolare l’area.
Parametri:
width(Int): la larghezza del rettangoloheight(Int): l’altezza del rettangolo
Restituisce: l’area del rettangolo (Int)
Per esempio, se width è 5 e height è 3, la funzione restituisce 15.
Provalo tu
func calculateArea(width: Int, height: Int) -> Int {
// 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