我们可以在索引上
调用successor(),而不是
添加1.
例如:
func naturalIndexOfItem(item: Item) -> Int? {
if let index = indexOfItem(item) {
return index + 1
} else {
return nil
}
}
等于这个:
func naturalIndexOfItem(item: Item) -> Int? {
if let index = indexOfItem(item) {
return index.successor()
} else {
return nil
}
}