Quark v2.3.0 Quark.Sequence protocol 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

Link to this function origin(specimen) View Source
origin(any) :: any

The beginning of the sequence.

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

Examples

origin(9)
#=> 0
Link to this function pred(element) View Source
pred(any) :: any

The predessor in the sequence.

For integers, this is the number below.

Examples

pred(10)
#=> 9

42 |> origin() |> pred() |> pred()
#=> -2
Link to this function succ(element) View Source
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