Swift/Swift 기초 문법

[기초] guard let

hyunjuntyler 2023. 8. 14. 20:00

guard let 구문은 옵셔널 값의 바인딩을 확인하고, 조건이 만족되지 않으면 조기에 코드 블록을 종료하는 데 사용된다. 주로 옵셔널 값이 nil 인지 아닌지를 검사하고, 옵셔널 값을 안전하게 추출하여 사용하는 데에 유용하다.


  
guard let 바인딩된상수 = 옵셔널값 else {
// 옵셔널값이 nil인 경우 실행되는 코드
// 종료 또는 오류 처리 등을 수행
}

옵셔널값 이 nil인 경우 else 블록 내부의 코드가 실행된다. else 블록은 guard let 구문에서 옵셔널값이 nil인 경우 실행되는 부분입니다. 일반적으로 코드를 조기 종료하거나 오류 처리를 수행하는 데 사용된다.

예시

  • greetUser(name: String?) 함수는 전달된 name을 검사하여 옵셔널 값을 바인딩한다.
  • 만약 namenil이면, 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