Swift:
Організація коду в функції

Як це робити:

Уявіть завдання: розрахувати середнє значення масиву. Без функцій ви б усе це вставили б прямо у main. З функціями ви зробили б так:

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

// Використання
let scores = [92.5, 88.75, 99.0, 70.5]
let averageScore = calculateAverage(of: scores)
print("Середній бал \(averageScore)")

Приклад виводу буде:

Середній бал 87.6875

Поглиблено

Історично, з ростом складності програмування, функції стали каменем основи для управління складністю. Альтернативи включають вбудоване кодування та копіювання коду (код-спагеті) - зараз це вважається поганою практикою. У Swift функції є громадянами першого рангу; їх можна призначати змінним, передавати як аргументи та повертати з інших функцій, роблячи код більш модульним і гнучким.

У виконавському плані, проектуйте свої функції так, щоб вони добре виконували одну річ. Прагніть функцій з чіткою метою та назвою, яка це відображає. Слідкуйте за кількістю параметрів — якщо їх забагато, то ви, ймовірно, робите занадто багато. Обробка помилок? Розгляньте можливість створення функцій з викиданням і граціозною обробкою проблем. Пам’ятайте: Swift все про читабельність та легкість обслуговування.

Дивіться також