В чем разница в объявлении обобщенного типа в Swift?

В чем разница между этими двумя функциями? В интернете ответ не нашел.
5e14c28e4fe74691415580.jpeg
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
ivanvorobei
@ivanvorobei
iOS разработчик, канал https://t.me/sparrowcode
В том виде, в котором вы их привели, функции не отличаются.
Параметр справа уточняет тип T, в туториалах это называют ограничением типа.

static func max1<T:Comparable>(a: T, b: T) -> T {
     return a < b ? b : a
}
    
static func max2<T:Comparable>(a: T, b: T) -> T where T : Equatable {
     return a < b ? b : a
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы