Method: Set#^
- Defined in:
- lib/set.rb
#^(enum) ⇒ Object
Returns a new set containing elements exclusive between the set and the given enumerable object. (set ^ enum) is equivalent to ((set | enum) - (set & enum)).
395 396 397 398 399 |
# File 'lib/set.rb', line 395 def ^(enum) n = Set.new(enum) each { |o| if n.include?(o) then n.delete(o) else n.add(o) end } n end |