extension Array其中Element:Numeric { func最接近(给予给定值:元素) - >元素{ let sorted = self.sorted(by:<)
let over = sorted.first(其中:{$ 0> = …
在
let sorted = self.sorted(by: <)
你没有为要使用的函数提供布尔函数。也许尝试用以下代替:
let sorted = self.sorted(by: { $0 < $1 })
问题是你已经定义了你的 Element 作为数字只在哪里 > 将合作 Comparable 。
Element
>
Comparable
这样做:
extension Array where Element: Numeric, Element: Comparable { func closest(to givenValue: Element) -> Element { //... your code here ... } }
你必须申报 Element 成为 Comparable :
extension Array where Element: Numeric & Comparable {