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 |