Sortierung des Arrays [Any]
Gegeben ein Array wie folgt definiert
let list: [Any]
Ich will es sortierenWAN
Alle darin enthaltenen Werte haben den gleichen TypElement
UN Element
istComparable
.Wenn es das sortierte Array zurückgeben sollSo würde ich eine Funktion benötigen, die, wenn das Array in einer Weise wie die folgenden gefüllt ist
let list: [Any] = [10, 11, 0, 2, -1]
let list: [Any] = ["Red", "Green", "Blue"]
let list: [Any] = [true, false, true, true]
gibt das sortierte Array zurück.
Wenn es nil @ zurückgeben souf der anderen Seite, wennlist
enthält eines der folgenden Beispiele
let list: [Any] = [CGPointZero, CGPoint(x:1, y:1)] // CGPoint is not comparable
let list: [Any] = [10, "Hello"] // Values of different types
Ich möchtenil
als Rückgabewert.
Irgendeine Idee