Interval (stella v0.7.1)

Documentation for Interval.

Link to this section Summary

Functions

Checks if interval is contained in the second one

Checks if number is in interval <min, max>. Works with integers or floats up to 15 decimal places.

Returns random integer in <min, max> range

Link to this section Functions

Link to this function

contained?(arg, destination_range)

@spec contained?(Range.t(), Range.t()) :: boolean()

Checks if interval is contained in the second one

examples

Examples

iex> Interval.contained?(1..2, 1..2)
true

iex> Interval.contained?(1..2, 1..3)
true

iex> Interval.contained?(-5..-3, -4..3)
false
Link to this function

member?(min, max, x)

@spec member?(number(), number(), number()) :: boolean() | nil

Checks if number is in interval <min, max>. Works with integers or floats up to 15 decimal places.

examples

Examples

iex> Interval.member?(1, 2, 1)
true

iex> Interval.member?(-3, 5, 0)
true

iex> Interval.member?(-3.0003, 2.12, 2.13)
false
Link to this function

random_number(min, max)

@spec random_number(integer(), integer()) :: integer() | nil

Returns random integer in <min, max> range

examples

Examples

iex> Interval.random_number(1, 1)

iex> Interval.random_number(-31, 5)

iex> Interval.random_number(-31, -75)
nil