IndexingOps

io.github.scala_tessella.ring_seq.IndexingOps
trait IndexingOps

Provides indexing operations for a Seq considered circular.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait SlicingOps
trait IteratingOps
trait ComparingOps
object RingSeq
trait SymmetryOps
Show all

Members list

Type members

Types

type Index = Int

For improved readability, the index of a Seq.

For improved readability, the index of a Seq.

Attributes

type IndexO = Int

For improved readability, the index of a circular Seq.

For improved readability, the index of a circular Seq.

Attributes

Note

any value is a valid index, provided that Seq is not empty

Extensions

Extensions

extension [A, CC <: (SeqOps)](ring: CC[A])
def applyO(i: IndexO): A

Gets the element at some circular index.

Gets the element at some circular index.

Value parameters

i

IndexO

Attributes

Throws
java.lang.ArithmeticException

if Seq is empty

Example
Seq(0, 1, 2).applyO(3) // 0

Normalize a given index of a circular Seq

Normalize a given index of a circular Seq

Value parameters

i

IndexO

Attributes