Documentation

Init.Data.Range.Polymorphic.Iterators

@[inline]
def Std.PRange.Internal.iter {sl su : BoundShape} {α : Type u_1} [UpwardEnumerable α] [BoundedUpwardEnumerable sl α] (r : PRange { lower := sl, upper := su } α) :
Iter α

Internal function that constructs an iterator for a PRange. This is an internal function. Use PRange.iter instead, which requires importing Std.Data.Iterators.

Equations
    Instances For
      @[inline]

      Returns the elements of the given range as a list in ascending order, given that ranges of the given type and shape support this function and the range is finite.

      Equations
        Instances For

          Iterators for ranges implementing RangeSize support the size function.

          Equations
            @[inline]
            def Std.PRange.size {sl su : BoundShape} {α : Type u_1} [UpwardEnumerable α] [BoundedUpwardEnumerable sl α] [SupportsUpperBound su α] (r : PRange { lower := sl, upper := su } α) [Iterators.IteratorSize (RangeIterator su α) Id] :

            Returns the number of elements contained in the given range, given that ranges of the given type and shape support this function.

            Equations
              Instances For