TransformingOps
Provides rotation and reflection operations for a Seq
considered circular.
Attributes
- Graph
-
- Supertypes
- Known subtypes
Members list
Type members
Inherited types
For improved readability, the index of a Seq
.
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 - Inherited from:
- IndexingOps
Extensions
Extensions
Reflects the sequence to start at some circular index.
Reflects the sequence to start at some circular index.
Value parameters
- i
Attributes
- Returns
-
a sequence consisting of all elements reversed and rotated to start at circular index ''i''.
- Example
-
Seq(0, 1, 2).reflectAt() // Seq(0, 2, 1)
Rotates the sequence to the left by some steps.
Rotates the sequence to the left by some steps.
Value parameters
- step
-
the circular distance between each old and new position
Attributes
- Returns
-
a sequence consisting of all elements rotated to the left by ''step'' places. If ''step'' is negative the rotation happens to the right.
- Example
-
Seq(0, 1, 2).rotateLeft(1) // Seq(1, 2, 0)
Rotate the sequence to the right by some steps.
Rotate the sequence to the right by some steps.
Value parameters
- step
-
the circular distance between each new and old position
Attributes
- Returns
-
a sequence consisting of all elements rotated to the right by ''step'' places. If ''step'' is negative the rotation happens to the left.
- Example
-
Seq(0, 1, 2).rotateRight(1) // Seq(2, 0, 1)
Rotates the sequence to start at some circular index.
Rotates the sequence to start at some circular index.
Value parameters
- i
Attributes
- Returns
-
a sequence consisting of all elements rotated to start at circular index ''i''. It is equivalent to rotateLeft.
- Example
-
Seq(0, 1, 2).startAt(1) // Seq(1, 2, 0)
Inherited extensions
Gets the element at some circular index.
Gets the element at some circular index.
Value parameters
- i
Attributes
- Throws
-
java.lang.ArithmeticException
if
Seq
is empty - Example
-
Seq(0, 1, 2).applyO(3) // 0
- Inherited from:
- IndexingOps
Normalize a given index of a circular Seq