[swift] Swift 구조체에서 사용되는 값을 필터링하는 방법에 대해 알려주세요.

예를 들어, Person 구조체가 있다고 가정해봅시다. 해당 구조체는 name과 age라는 속성을 가지고 있습니다. 이 구조체에서 age가 18 이상인 사람들을 필터링해야 한다고 가정해봅시다. 이를 위해서는 Swift의 filter 함수를 사용할 수 있습니다.

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

let people = [Person(name: "Amy", age: 25),
             Person(name: "Bob", age: 16),
             Person(name: "Chris", age: 20)]

let adults = people.filter { $0.age >= 18 }
print(adults)

위의 코드에서는 filter 함수를 사용하여 age가 18 이상인 사람들을 필터링하고 있습니다. 결과를 출력할 때는 크리스만 출력됩니다.

Swift에서 구조체 내의 값을 필터링하는 방법에 대해 알아보았습니다. 필터링에는 기존의 배열 필터링 기술을 구조체 내의 속성에 적용하여 해당 속성에 따라 값을 필터링할 수 있습니다.