[swift] Swift 구조체에서 사용되는 값을 정렬하는 방법에 대해 설명해주세요.
struct Person: Comparable {
var name: String
var age: Int
static func < (lhs: Person, rhs: Person) -> Bool {
return lhs.age < rhs.age
}
}
let people = [Person(name: "Alice", age: 25),
Person(name: "Bob", age: 30),
Person(name: "Charlie", age: 20)]
let sortedPeople = people.sorted()
print(sortedPeople)
위 예제에서, Person
구조체에 Comparable
프로토콜을 채택하여 age
속성을 기준으로 less than
연산자를 구현했습니다. 그런 다음 sorted()
메서드를 사용하여 people
배열을 정렬합니다.
더 자세한 내용은 Swift 공식 문서를 참고하시기 바랍니다.