guard let
구문은 옵셔널 값의 바인딩을 확인하고, 조건이 만족되지 않으면 조기에 코드 블록을 종료하는 데 사용된다. 주로 옵셔널 값이 nil
인지 아닌지를 검사하고, 옵셔널 값을 안전하게 추출하여 사용하는 데에 유용하다.
guard let 바인딩된상수 = 옵셔널값 else {
// 옵셔널값이 nil인 경우 실행되는 코드
// 종료 또는 오류 처리 등을 수행
}
옵셔널값 이 nil
인 경우 else
블록 내부의 코드가 실행된다. else
블록은 guard let
구문에서 옵셔널값이 nil
인 경우 실행되는 부분입니다. 일반적으로 코드를 조기 종료하거나 오류 처리를 수행하는 데 사용된다.
예시
greetUser(name: String?)
함수는 전달된name
을 검사하여 옵셔널 값을 바인딩한다.- 만약
name
이nil
이면,else
블록에서"No name provided."
라는 메시지를 출력하고 함수 실행을 종료한다. 그렇지 않은 경우에는name
을 안전하게 추출하여username
이라는 상수에 할당하고"Hello, username!"
이라는 메세지를 출력한다.
func greetUser(name: String?) {
guard let username = name else {
print("No name provided.")
return
}
print("Hello, \(username)!")
}
greetUser(name: "Tyler") // 출력: Hello, Tyler!
greetUser(name: nil) // 출력: No name provided.
'Swift > Swift 기초 문법' 카테고리의 다른 글
[기초] 옵셔널 (Optionals) (0) | 2023.04.05 |
---|---|
[기초] 튜플 (Tuples) (0) | 2023.04.05 |
[기초] 클로저 (0) | 2023.03.26 |
[기초] 제네릭 (0) | 2023.03.26 |
[기초] 프로퍼티 옵저버, 함수 매개변수 이름 (0) | 2023.03.26 |