Swift:
Organisera kod i funktioner

Hur man gör:

Tänk dig en uppgift: beräkna genomsnittet av en array. Utan funktioner skulle du klumpa ihop allt i main. Med funktioner gör du så här:

func calculateAverage(of numbers: [Double]) -> Double {
    let sum = numbers.reduce(0, +)
    return numbers.isEmpty ? 0 : sum / Double(numbers.count)
}

// Användning
let scores = [92.5, 88.75, 99.0, 70.5]
let averageScore = calculateAverage(of: scores)
print("Genomsnittspoängen är \(averageScore)")

Exempelutskriften skulle vara:

Genomsnittspoängen är 87.6875

Fördjupning

Historiskt sett, när programmeringen blev mer komplex, blev funktioner en hörnsten för att hantera komplexiteten. Alternativ inkluderar inlinad kod och kopiera-klistra in kod (spaghettikod) – nu till stor del ansedd som dålig praxis. I Swift är funktioner medborgare i första klass; de kan tilldelas till variabler, skickas som argument och returneras från andra funktioner, vilket gör koden mer modulär och flexibel.

När det gäller implementeringen, designa dina funktioner för att göra en sak väl. Sikta på funktioner med ett tydligt syfte och ett namn som återspeglar det. Var uppmärksam på antalet parametrar – för många och du gör förmodligen för mycket. Felhantering? Överväg att använda funktioner som kastar fel och hantera problem på ett angenämt sätt. Kom ihåg: Swift handlar allt om läsbarhet och lätthet att underhålla.

Se även