indexOf(_:)
已更名为index(of:)
对于符合以下条件的类型Equatable
。您可以使任何类型符合Equatable
,它不仅仅适用于内置类型:
struct Point: Equatable {
var x, y: Int
}
func == (left: Point, right: Point) -> Bool {
return left.x == right.x && left.y == right.y
}
let points = [Point(x: 3, y: 5), Point(x: 7, y: 2), Point(x: 10, y: -4)]
points.index(of: Point(x: 7, y: 2)) // 1
indexOf(_:)
需要关闭的已重命名为index(where:)
:
[1, 3, 5, 4, 2].index(where: { $0 > 3 }) // 2
// or with a training closure:
[1, 3, 5, 4, 2].index { $0 > 3 } // 2