코드를 함수로 구성하기

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는 가독성과 유지 보수의 용이성에 관한 것입니다.

참고 자료