[swift] guard 문 내부에서 사용되는 return 키워드는 어떤 역할을 할까요?

예를 들어, 다음과 같이 guard 문과 return 키워드를 사용하여 조건을 검사하고 처리할 수 있습니다.

func processNumber(_ number: Int?) -> Int {
    guard let validNumber = number else {
        return 0
    }
    // validNumber를 사용하여 다른 작업을 수행
    return validNumber * 2
}

위 코드에서, guard let validNumber = number else { return 0 }number의 값이 nil이면 함수를 즉시 종료하고 0을 반환합니다. 이렇게 함으로써 코드가 더욱 명확해지고 가독성이 향상됩니다.

참고 문헌: