[swift] guard 문의 역할은 무엇인가요?

Guard문은 주로 조건을 확인한 후, 조건을 만족하지 않을 경우 현재의 코드 블록에서 빠져나오게 하며, 또한 optional binding을 할 때 유용하게 쓰이기도 합니다.

다음은 guard문의 예시입니다.

func greet(person: [String: String]) {
    guard let name = person["name"] else {
        print("Person's name is not available.")
        return
    }
    
    print("Hello, \(name)!")
}

위의 예시에서 guard문은 person 딕셔너리에서 “name” 키에 해당하는 값을 가져와, 값이 없는 경우 “Person’s name is not available.”을 출력하고 함수에서 빠져나오도록 합니다. 값이 있는 경우에는 해당 이름을 인사말과 함께 출력합니다.