Guest User

Untitled

a guest
Jun 17th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. # Flatten an array.
  2. #
  3. # @param input [Array] An arbitrarily nested array structure of integers to be nested
  4. # @return [Array] Flattened one-dimensional array of integers
  5. def flatten(input)
  6. return [input] unless input.respond_to?('each')
  7.  
  8. output = []
  9. input.each do |elem|
  10. if elem.respond_to?('each')
  11. output.concat(flatten(elem))
  12. else
  13. output << elem
  14. end
  15. end
  16. output
  17. end
Add Comment
Please, Sign In to add comment