Module: BetterRanges::RangeOperators

Included in:
Range
Defined in:
lib/better_ranges/range_operators.rb

Instance Method Summary collapse

Instance Method Details

#&(other) ⇒ Object Also known as: intersect



13
14
15
# File 'lib/better_ranges/range_operators.rb', line 13

def &(other)
  SparseRange.new(self) & other
end

#-(other) ⇒ Object Also known as: minus, difference



9
10
11
# File 'lib/better_ranges/range_operators.rb', line 9

def -(other)
  SparseRange.new(self) - other
end

#|(other) ⇒ Object Also known as: +, union



5
6
7
# File 'lib/better_ranges/range_operators.rb', line 5

def |(other)
  SparseRange.new(self, *other)
end