Swift:
Code organiseren in functies
Hoe:
Stel je een taak voor: het berekenen van het gemiddelde van een array. Zonder functies zou je alles in main stoppen. Met functies doe je dit:
func berekenGemiddelde(van getallen: [Double]) -> Double {
let som = getallen.reduce(0, +)
return getallen.isEmpty ? 0 : som / Double(getallen.count)
}
// Gebruik
let scores = [92.5, 88.75, 99.0, 70.5]
let gemiddeldeScore = berekenGemiddelde(van: scores)
print("Gemiddelde score is \(gemiddeldeScore)")
De voorbeelduitvoer zou zijn:
Gemiddelde score is 87.6875
Diepgaand
Historisch gezien, naarmate programmeren complexer werd, werden functies een sleutelsteen voor het beheren van complexiteit. Alternatieven omvatten inline codering en code kopiëren-plakken (spaghetti-code) – nu grotendeels beschouwd als slechte praktijk. In Swift zijn functies van eerste klasse; ze kunnen worden toegewezen aan variabelen, doorgegeven als argumenten en geretourneerd door andere functies, waardoor de code modulairder en flexibeler wordt.
Wat implementatie betreft, ontwerp je functies om één ding goed te doen. Streef naar functies met een duidelijk doel en een naam die dit weerspiegelt. Let op het aantal parameters - te veel en je doet waarschijnlijk te veel. Foutafhandeling? Overweeg het gebruik van werpende functies en ga problemen gracieus aan. Onthoud: Swift draait allemaal om leesbaarheid en gemak van onderhoud.