Quark.Sequence protocol (Quark v2.3.2) View Source

A protocol for stepping through ordered enumerables

Link to this section Summary

Functions

The beginning of the sequence.

The predessor in the sequence.

The successor in sequence.

Link to this section Types

Link to this section Functions

Specs

origin(any()) :: any()

The beginning of the sequence.

For instance, integers are generally thought of as centering around 0.

Examples

origin(9)
#=> 0

Specs

pred(any()) :: any()

The predessor in the sequence.

For integers, this is the number below.

Examples

pred(10)
#=> 9

42 |> origin() |> pred() |> pred()
#=> -2

Specs

succ(any()) :: any()

The successor in sequence.

For integers, this is the number above.

Examples

iex> succ(1)
#=> 2

iex> 10 |> origin() |> succ() |> succ()
#=> 2