A range over a
PosInfInterval. It is an infinite range.
PosInfIntervalRange is only ever constructed by
However, when it is constructed, it is given a function,
is used to generate the time points which are iterated over.
takes a time point and returns a time point of the same type. For
instance, to iterate
over all of the days in the interval
PosInfInterval!Date, pass a
fwdRange where that function took a
Date and returned a
which was one day later. That function would then be used by
popFront to iterate over the
Dates in the interval - though obviously, since the
range is infinite, use a function such as
std with it rather
than iterating over all of the dates.
As the interval goes to positive infinity, the range is always iterated over
forwards, never backwards.
func must generate a time point going in
the proper direction of iteration, or a
DateTimeException will be thrown. So, the time
func generates must be later in time than the one passed to
it. If it's either identical or earlier in time, then a
DateTimeException will be thrown.
||The first time point in the range.|
||The function used to generate the next time point in the range.|
||The interval that this range currently covers.|
||Returns a copy of
Jonathan M Davis