【发布时间】:2017-11-18 22:26:57
【问题描述】:
如果我有一个像...这样的通用结构
struct Blah<T> {
let someProperty: T
}
只有当T 是Equatable 时,我才能扩展Blah 以符合Equatable。喜欢...
extension Blah: Equatable where T: Equatable {
static func == (lhs: Blah, rhs: Blah) -> Bool {
return lhs.someProperty == rhs.someProperty
}
}
这可能吗?
我尝试了几种不同的编码方式,但每种方式都会给我带来稍微不同的错误。
【问题讨论】:
-
这是 Swift 4 的待办事项列表:github.com/apple/swift-evolution/blob/master/proposals/…。
-
@MartinR 好的,很酷,谢谢。将等待 Swift 4 正确发布并暂时解决它:D 谢谢:D
-
不幸的是,它不会在 Swift 4.0 中实现,但会在其他版本 4.x 中实现——twitter.com/jckarter/status/872211469856722944