Betrachten Sie diese Struktur:Kann ein vergleichbares Protokoll generisch sein?
struct Person : Comparable {
let name: String
let age: Int
}
extension Person {
static func < (lhs: Person, rhs: Person) -> Bool {
return lhs.name < rhs.name
}
static func == (lhs: Person, rhs: Person) -> Bool {
return lhs.age == rhs.age && lhs.name == rhs.name
}
}
Person
structs jetzt nach Namen sortieren.
Aber was, wenn ich nach name
oder age
sortieren kann, gibt es eine Möglichkeit, die <
func generic zu machen?
Mögliches Duplikat von [https://stackoverflow.com/questions/25025618/generic-class-that-conforms-to-comparable-in-swift](https://stackoverflow.com/questions/25025618/generic- class-that-conforms-to-compare-in-swift) –
Sah das schon, aber glaube nicht, dass es ein Duplikat ist. Bitte erläutern Sie, warum Sie es (neben dem Titel) denken. Vielen Dank. – Koen
Wie entscheiden Sie zur Laufzeit, ob nach Name oder Alter sortiert werden soll? –