Swift:
Organisation du code en fonctions

Comment faire :

Imaginez une tâche : calculer la moyenne d’un tableau. Sans fonctions, vous mettriez tout dans le main. Avec les fonctions, vous feriez ceci :

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

// Utilisation
let scores = [92.5, 88.75, 99.0, 70.5]
let averageScore = calculateAverage(of: scores)
print("La moyenne des scores est \(averageScore)")

La sortie exemple serait :

La moyenne des scores est 87.6875

Approfondissement

Historiquement, à mesure que la programmation se complexifiait, les fonctions sont devenues une pierre angulaire pour gérer la complexité. Les alternatives incluent le codage en ligne et le copier-coller de code (code spaghetti) – maintenant largement considérés comme une mauvaise pratique. Dans Swift, les fonctions sont des citoyens de première classe; elles peuvent être assignées à des variables, passées en tant qu’arguments et retournées par d’autres fonctions, rendant le code plus modulaire et flexible.

En termes de mise en œuvre, concevez vos fonctions pour faire bien une chose. Visez des fonctions avec un but clair et un nom qui le reflète. Faites attention au nombre de paramètres - s’il y en a trop, vous faites probablement trop de choses. Gestion des erreurs ? Envisagez des fonctions avec gestion d’exceptions et gérez les problèmes avec élégance. Souvenez-vous : Swift est tout au sujet de la lisibilité et de la facilité de maintenance.

Voir également