swift extention具有循环索引elemnt的数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift extention具有循环索引elemnt的数组相关的知识,希望对你有一定的参考价值。
extension Array where Element: Equatable {
func calculateNextIndex(for currentIndex: Int) -> Int {
let newIndex = currentIndex < self.count - 1 ? currentIndex + 1 : 0
return newIndex
}
func fetchNextElement(after currentIndex: Int) -> Element {
let nextIndex = self.calculateNextIndex(for: currentIndex)
return self[nextIndex]
}
func fetchNextElement(from element: Element) -> Element? {
guard let index = self.index(where: { $0 == element }) else { return .none }
return self.fetchNextElement(after: index)
}
}
以上是关于swift extention具有循环索引elemnt的数组的主要内容,如果未能解决你的问题,请参考以下文章
mongodb数据文件结构——record是内嵌BSON的双向链表,多个record或索引组成extent
循环遍历数组以获取项目的索引 - swift
在 Swift 的嵌套循环中从特定索引枚举字符串
弃用Swift C样式循环后循环中的递减索引,应该如何使用
弃用Swift C样式循环后循环中的递减索引,应该如何使用
使用innodb_space命令查看段(Segment)区(extent)页(page)以及索引信息