Contents
- Range <SELF, NumOrdA, A>
- New (A from, A to, A step)
- Zero = FromMinMax(NumOrdA.FromInteger(0), NumOrdA.FromInteger(0), NumOrdA.FromInteger(0))
- From
- To
- Step
- StepIsAscending
- Case
- FromMinMax (A min, A max, A step)
- FromCount (A min, A count, A step)
- InRange (A value)
- Overlaps (SELF other)
- ToSeq ()
- AsIterable ()
- Fold <S> (S state, Func<S, A, S> f)
interface Range <SELF, NumOrdA, A> Source #
Fields
field SELF Zero = FromMinMax(NumOrdA.FromInteger(0), NumOrdA.FromInteger(0), NumOrdA.FromInteger(0)) Source #
Zero range
Properties
property bool StepIsAscending Source #
True if adding Step to n makes the resulting value greater than n
Methods
method SELF FromMinMax (A min, A max, A step) Source #
Construct a new range
Parameters
| param | from | The minimum value in the range |
| param | to | The maximum value in the range |
| param | step | The size of each step in the range |
method SELF FromCount (A min, A count, A step) Source #
Construct a new range
Parameters
| param | from | The minimum value in the range |
| param | count | The number of items in the range |
| param | step | The size of each step in the range |
method bool InRange (A value) Source #
Returns true if the value provided is in range
Parameters
| param | value | Value to test |
| returns | True if the value provided is in range | |
method bool Overlaps (SELF other) Source #
Returns true if the range provided overlaps this range
Parameters
| param | other | The range to test |
| returns | True if the range provided overlaps this range | |
method Iterable<A> AsIterable () Source #