的前提下,它是我第一次試着去了解通用功能的通用功能,我想知道什麼是錯用下面的代碼(SWIFT 3):麻煩與斯威夫特3
func isTgreatherthanU<T: Comparable, U: Comparable>(t: T, u: U) -> Bool {
return t > u
}
(我知道這是一個愚蠢的功能,但它只是爲了瞭解如何編寫通用代碼)
編譯器說:
二元運算符「>」不能應用於類型的操作數「T」和「U '
我認爲,通過聲明T
和U
符合Comparable協議,代碼應該已經工作,但我顯然做錯了什麼......任何想法?