The OpenD Programming Language

NegInfInterval.span

Returns an interval that covers from the earliest time point of two intervals up to (but not including) the latest time point of two intervals.

  1. NegInfInterval span(Interval!TP interval)
    struct NegInfInterval(TP)
    const pure
    span
    (
    scope const Interval!TP interval
    )
  2. NegInfInterval span(NegInfInterval interval)

Parameters

interval Interval!TP

The interval to create a span together with this interval.

Throws

std.datetime.date.DateTimeException if the given interval is empty.

Note: There is no overload for span which takes a PosInfInterval, because an interval going from negative infinity to positive infinity is not possible.

Examples

assert(NegInfInterval!Date(Date(2012, 3, 1)).span(
            Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))) ==
       NegInfInterval!Date(Date(2012, 3 , 1)));

assert(NegInfInterval!Date(Date(2012, 3, 1)).span(
            Interval!Date(Date(1999, 1, 12), Date(2015, 9, 2))) ==
       NegInfInterval!Date(Date(2015, 9 , 2)));

assert(NegInfInterval!Date(Date(1600, 1, 7)).span(
            Interval!Date(Date(2012, 3, 11), Date(2017, 7, 1))) ==
       NegInfInterval!Date(Date(2017, 7 , 1)));

Meta