Swift:
Organisering av kode i funksjoner
Hvordan gjøre det:
Forestille deg en oppgave: kalkulere gjennomsnittet av en array. Uten funksjoner, ville du klemt det hele inn i main. Med funksjoner, ville du gjort dette:
func beregnGjennomsnitt(av tall: [Double]) -> Double {
let sum = tall.reduce(0, +)
return tall.isEmpty ? 0 : sum / Double(tall.count)
}
// Bruk
let poengsummer = [92.5, 88.75, 99.0, 70.5]
let gjennomsnittspoengsum = beregnGjennomsnitt(av: poengsummer)
print("Gjennomsnittlig poengsum er \(gjennomsnittspoengsum)")
Eksempel på utskrift ville være:
Gjennomsnittlig poengsum er 87.6875
Dypdykk
Historisk sett, som programmering ble mer kompleks, ble funksjoner en hjørnestein for håndtering av kompleksitet. Alternativer inkluderer inline-koding og kopiering-liming av kode (spagettikode) – nå stort sett vurdert som dårlig praksis. I Swift, er funksjoner første klasses borgere; de kan tildeles til variabler, sendes som argumenter, og returneres fra andre funksjoner, noe som gjør kode mer modulær og fleksibel.
Når det kommer til implementasjon, design dine funksjoner for å gjøre en ting godt. Sikte på funksjoner med et klart formål og et navn som reflekterer dette. Pass på antall parametere—for mange og du gjør sannsynligvis for mye. Feilbehandling? Vurder å bruke funksjoner som kaster unntak og håndtere problemer nådig. Husk: Swift handler om lesbarhet og enkel vedlikehold.