mirror of
https://github.com/yattee/yattee.git
synced 2024-12-23 05:53:41 +00:00
14 lines
303 B
Swift
14 lines
303 B
Swift
|
extension Array where Element: Equatable {
|
||
|
func next(after element: Element) -> Element? {
|
||
|
let idx = firstIndex(of: element)
|
||
|
|
||
|
if idx == nil {
|
||
|
return first
|
||
|
}
|
||
|
|
||
|
let next = index(after: idx!)
|
||
|
|
||
|
return self[next == endIndex ? startIndex : next]
|
||
|
}
|
||
|
}
|