gpt4 book ai didi

swift 错误 : binary operator '>' cannot be applied to two T operands

转载 作者:行者123 更新时间:2023-11-28 09:59:07 24 4
gpt4 key购买 nike

我正在为 Array 编写一个 mutaitin 函数。我无法像下面这样比较数组组件:

extension Array {
mutating func mutFunc() {
while self[1]>self[2]{

}
}
}

Array必须是Int型数组。我什至不能用这种方式来比较。

while Int(self[1])>Int(self[2]){        
}

我的代码有什么问题?

最佳答案

您不能在 Swift 1.2 或更早版本中执行此操作。这正是 Swift 2.0 中的扩展 where 子句解决的问题。这样,您就可以仅扩展 Array,并且只要其元素类型采用 Comparable(甚至 Int)即可,从而保证定义了 >

extension Array where Element : Comparable {
// ... your function involving > goes here
}

关于 swift 错误 : binary operator '>' cannot be applied to two T operands,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32041983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com