Interval.merge

Interval merge(scope const Interval interval) const

Returns the union of two intervals

Parameters

intervalThe interval to merge with this interval.

Throws

DateTimeException if the two intervals do

not intersect and are not adjacent or if either interval is empty.

Example: -------------------- assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge( Interval!Date(Date(1990, 7, 6), Date(2000, 8, 2))) == Interval!Date(Date(1990, 7 , 6), Date(2012, 3, 1)));

assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge( Interval!Date(Date(2012, 3, 1), Date(2013, 5, 7))) == Interval!Date(Date(1996, 1 , 2), Date(2013, 5, 7))); --------------------

PosInfInterval!TP merge(scope const PosInfInterval!TP interval) const

Returns the union of two intervals

Parameters

intervalThe interval to merge with this interval.

Throws

DateTimeException if the two intervals do

not intersect and are not adjacent or if this interval is empty.

Example: -------------------- assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge( PosInfInterval!Date(Date(1990, 7, 6))) == PosInfInterval!Date(Date(1990, 7 , 6)));

assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge( PosInfInterval!Date(Date(2012, 3, 1))) == PosInfInterval!Date(Date(1996, 1 , 2))); --------------------

NegInfInterval!TP merge(scope const NegInfInterval!TP interval) const

Returns the union of two intervals

Parameters

intervalThe interval to merge with this interval.

Throws

DateTimeException if the two intervals do

not intersect and are not adjacent or if this interval is empty.

Example: -------------------- assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge( NegInfInterval!Date(Date(1996, 1, 2))) == NegInfInterval!Date(Date(2012, 3 , 1)));

assert(Interval!Date(Date(1996, 1, 2), Date(2012, 3, 1)).merge( NegInfInterval!Date(Date(2013, 1, 12))) == NegInfInterval!Date(Date(2013, 1 , 12))); --------------------