The OpenD Programming Language

PosInfInterval.merge

Returns the union of two intervals

  1. PosInfInterval merge(Interval!TP interval)
  2. PosInfInterval merge(PosInfInterval interval)
    struct PosInfInterval(TP)
    const pure nothrow
    merge
    ()

Parameters

interval PosInfInterval

The interval to merge with this interval.

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

Examples

assert(PosInfInterval!Date(Date(1996, 1, 2)).merge(
            PosInfInterval!Date(Date(1990, 7, 6))) ==
       PosInfInterval!Date(Date(1990, 7 , 6)));

assert(PosInfInterval!Date(Date(1996, 1, 2)).merge(
            PosInfInterval!Date(Date(1999, 1, 12))) ==
       PosInfInterval!Date(Date(1996, 1 , 2)));

Meta