[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을 반환합니다. 이렇게 함으로써 코드가 더욱 명확해지고 가독성이 향상됩니다.
참고 문헌:
- https://docs.swift.org/swift-book/LanguageGuide/ControlFlow.html
- https://developer.apple.com/documentation/swift/2886669-guard