Сортировка массива [Любой]
Учитывая массив, определенный следующим образом
let list: [Any]
Я хочу отсортироватьКОГДА
все значения внутри него имеют одинаковый типElement
А ТАКЖЕ Element
являетсяComparable
.Когда он должен вернуть отсортированный массивПоэтому мне нужна функция, которая при заполнении массива выглядит следующим образом:
let list: [Any] = [10, 11, 0, 2, -1]
let list: [Any] = ["Red", "Green", "Blue"]
let list: [Any] = [true, false, true, true]
возвращает отсортированный массив
Когда он должен вернуть нольС другой стороны, когдаlist
содержит один из следующих примеров
let list: [Any] = [CGPointZero, CGPoint(x:1, y:1)] // CGPoint is not comparable
let list: [Any] = [10, "Hello"] // Values of different types
я хочуnil
в качестве возвращаемого значения.
Любая идея?