Swift:
Organizzare il codice in funzioni
Come fare:
Immagina un compito: calcolare la media di un array. Senza funzioni, inseriresti tutto nel main. Con le funzioni, faresti così:
func calculateAverage(of numbers: [Double]) -> Double {
let sum = numbers.reduce(0, +)
return numbers.isEmpty ? 0 : sum / Double(numbers.count)
}
// Utilizzo
let scores = [92.5, 88.75, 99.0, 70.5]
let averageScore = calculateAverage(of: scores)
print("La media dei punteggi è \(averageScore)")
L’output di esempio sarebbe:
La media dei punteggi è 87.6875
Approfondimento
Storicamente, con l’aumentare della complessità della programmazione, le funzioni sono diventate una pietra angolare per la gestione della complessità. Le alternative includono la codifica in linea e il copia-incolla del codice (codice spaghetti), ora considerate prevalentemente cattive pratiche. In Swift, le funzioni sono cittadini di prima classe; possono essere assegnate a variabili, passate come argomenti e ritornate da altre funzioni, rendendo il codice più modulare e flessibile.
In termini di implementazione, progetta le tue funzioni per fare bene una cosa sola. Punta a funzioni con uno scopo chiaro e un nome che lo rifletti. Attenzione al numero di parametri: se sono troppi, probabilmente stai facendo troppo. Gestione degli errori? Considera l’uso di funzioni con throw e gestisci i problemi con grazia. Ricorda: Swift punta tutto sulla leggibilità e sulla facilità di manutenzione.