0

在 Swift 中,可以扩展包含特定类型元素的序列,例如:

extension SequenceType where Generator.Element == Rect {
  func intersection() -> Rect? { ... }
}

// when using
let intersection = [rect1, rect2, rect3].intersection()

这很好。Rect<Float>但是,如果 Rect 本身是泛型类型(例如 等) ,我怎么能做同样的事情Rect<Double>?我试过了

extension SequenceType where Generator.Element == Rect<T>

但编译器抱怨“未声明的类型 T”。我不知道该把它放在哪里。现在,我必须专攻每一种浮点类型。

4

0 回答 0