Organisering av kode i funksjoner

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.

Se også