[swift] Swift 구조체에서 사용되는 값을 검사하는 방법에 대해 설명해주세요.

옵셔널 값을 사용한 값의 존재 여부 검사

struct Person {
    var name: String?
    var age: Int
}

let person1 = Person(name: "Alice", age: 30)
if person1.name != nil {
    print("Person's name is \(person1.name!)")
} else {
    print("Person's name is unknown")
}

가드문을 사용한 값의 존재 여부 검사

func greet(person: Person) {
    guard let name = person.name else {
        print("Person's name is unknown")
        return
    }
    print("Hello, \(name)")
}

이 두 가지 방법을 사용하여 Swift 구조체에서 값을 검사할 수 있습니다. 이러한 방법은 값이 존재하는지 여부를 확인하고 원하는 코드를 실행할 수 있게 해줍니다. 이를 통해 안정적이고 안전한 코드를 작성할 수 있습니다.