Method: Hamster::Set#flatten
- Defined in:
- lib/hamster/set.rb
#flatten ⇒ Set
Recursively insert the contents of any nested ‘Set`s into this Set, and remove them.
481 482 483 484 485 486 |
# File 'lib/hamster/set.rb', line 481 def flatten reduce(self.class.empty) do |set, item| next set.union(item.flatten) if item.is_a?(Set) set.add(item) end end |