Elixir v1.6.1 Range View Source
Defines a range.
A range represents a discrete number of values where the first and last values are integers.
Ranges can be either increasing (first <= last
) or
decreasing (first > last
). Ranges are also always
inclusive.
A range is represented internally as a struct. However,
the most common form of creating and matching on ranges
is via the ../2
macro, auto-imported from Kernel
:
iex> range = 1..3
1..3
iex> first..last = range
iex> first
1
iex> last
3
A range implements the Enumerable
protocol, which means
functions in the Enum
module can be used to work with
ranges:
iex> range = 1..10
1..10
iex> Enum.reduce(range, 0, fn i, acc -> i * i + acc end)
385
iex> Enum.count(range)
10
iex> Enum.member?(range, 11)
false
iex> Enum.member?(range, 8)
true
Link to this section Summary
Functions
Creates a new range
Link to this section Types
Link to this section Functions
Creates a new range.