method
flatten_merge
v1_8_7_330 -
Show latest stable
- Class:
Set
flatten_merge(set, seen = Set.new)protected
No documentation available.
# File lib/set.rb, line 121
def flatten_merge(set, seen = Set.new)
set.each { |e|
if e.is_a?(Set)
if seen.include?(e_id = e.object_id)
raise ArgumentError, "tried to flatten recursive Set"
end
seen.add(e_id)
flatten_merge(e, seen)
seen.delete(e_id)
else
add(e)
end
}
self
end