mirror of
https://github.com/yattee/yattee.git
synced 2024-12-15 06:40:32 +05:30
18 lines
367 B
Swift
18 lines
367 B
Swift
extension Array where Element: Equatable {
|
|
func next(after element: Element?) -> Element? {
|
|
if element.isNil {
|
|
return first
|
|
}
|
|
|
|
let idx = firstIndex(of: element!)
|
|
|
|
if idx.isNil {
|
|
return first
|
|
}
|
|
|
|
let next = index(after: idx!)
|
|
|
|
return self[next == endIndex ? startIndex : next]
|
|
}
|
|
}
|