с предпосылкой, что это первый раз, когда я пытаюсь понять общие функции, мне было интересно, что случилось со следующим кодом (Swift 3):Проблема с обобщенной функцией в Swift 3
func isTgreatherthanU<T: Comparable, U: Comparable>(t: T, u: U) -> Bool {
return t > u
}
(я знаю это глупая функция, но это только означает, чтобы понять, как написать универсальный код)
компилятор говорит:.
бинарный оператор «>» не может быть применен к операндам типа «Т» и «U '
Я думал, что, объявив T
и U
в соответствии с протоколом Comparable, код должен был работать, но я, очевидно, что-то не так ... Любая идея?