创建一个名称结构。名称包含两部分名字(也称为给定的 姓名或个人姓名)和姓氏(家人或姓氏)。名称结构应该 实现可比较协议。Swift 3可比协议
我用下面的代码尝试,但我不知道如何包含给定名称,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