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)以及索引信息