При прохождении курса “Гид по языку программирования Swift”, столкнулся с проблемой
конкретно : тест 8, вторая часть
К дополнению к первому заданию, создайте 4 объекта типа Student, поместите их в массив и отсортируйте по свойству mark по возрастанию. Выведите полученный результат на экран.
class Student {
var name : String
var surname : String
var yearOfBorn : Int
var mark : Double
init(name: String, surname : String, yearOfBorn : Int, mark : Double) {
self.name = name
self.surname = surname
self.yearOfBorn = yearOfBorn
self.mark = mark
}
}
var array: [Student] = [Student(name: "Steve", surname: "Sheley", yearOfBorn: 1989, mark: 4),
Student(name: "Saimon", surname: "Thorn", yearOfBorn: 1988, mark: 2),
Student(name: "Julie", surname: "Schlafs", yearOfBorn: 1989, mark: 1),
Student(name: "Nguen", surname: "Dabsy", yearOfBorn: 1989, mark: 5)]
var newArray = array.sort(by: { $0.mark > $1.mark })
newArray
xcode выдаёт жёлтый треугольник с надписью “Variable ‘newArray’ inferred to have type ‘()’, wich may be unexpected”
А также сама сортировка не происходит
Подскажите, пожалуйста, может быть где-то очевидный пробел в моих знаниях.