Создайте структуру имени. Имя имеет две части - имя (также называемое заданным имя или личное имя) и фамилию (фамилию или фамилию). Структура имени должна реализовать протокол Comparable.Свифт 3 сопоставимый протокол
Я пытался с помощью следующего кода, но я не знаю, как включить GivenName, personalName, FamilyName и Фамилию в сравнении
struct Name : Comparable {
let firstName : String
let lastName: String
init(firstName : String, lastName:String) {
self.firstName = firstName
self.lastName=lastName
}
}func < (lhs: Name, rhs: Name) -> Bool {
return lhs.firstName < rhs.firstName && lhs.lastName < rhs.lastName
}func == (lhs: Name, rhs: Name) -> Bool {
return lhs.firstName == rhs.firstName && lhs.lastName == rhs.lastName
}
let firstName = Name(firstName: "Paul", lastName: "Smith")
let givenName = Name(firstName: "Paul" , lastName: "Smithe")
let personalName = Name(firstName: "Paul", lastName: "Smith")
print (firstName == givenName)
Вы можете перефразировать ваш вопрос и предоставить то, что вы уже пытался. – Zico