Вопрос №25 от пользователя Максим Самойлов в уроке «Пример замыкания в Swift», курс «Введение в Swift»
Функция sort
изменилась на sorted
Также видимо есть какой-то баг в Foundation, который ломает варианты
import Foundation
sorted(names) { s1, s2 in s1 > s2 } // Error
sorted(names) { $0 > $1 } // Error
5
6
0
Еще можно использовать функцию names.sort(>)
, которая изменит сам массив, но тогда нужно при объявлении использовать var
.
6
names.sort(>) не изменит массив name надо сделать так
var mas = names.sort(>) - в массиве mas попадут отсортированные данные
sorted у меня не работает - говорит используйте sort !!!
2
У меня так заработало:
func backwards(_ s1: String, _ s2: String) -> Bool {
names.sorted(by: backwards)
0
let arr: [String] = ["33", "22", "83", "15"]
var arr2 = arr.sorted { (a, b) -> Bool in return a < b }
0
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
Рекомендуемые программы
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.





Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая
16 месяцев


