ruby - flatten-array

This commit is contained in:
2018-09-16 15:09:52 -04:00
parent dbe6b2b1bd
commit 5991d1fab1
3 changed files with 98 additions and 0 deletions

View File

@ -0,0 +1,16 @@
class FlattenArray
def self.flatten(array)
recursive_flatten(array)
end
def self.recursive_flatten(array, result = [])
array.each do |a|
if a.is_a? Array
recursive_flatten(a, result)
else
result << a unless a.nil?
end
end
result
end
end