Advertisement
Guest User

Untitled

a guest
May 19th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. module ArrayUtils
  2. def self.flatten(array)
  3. array.inject([]) { |accu, elem|
  4. if elem.kind_of?(Array)
  5. accu.concat(flatten(elem))
  6. else
  7. accu << elem
  8. end
  9. }
  10. end
  11. end
  12.  
  13. if __FILE__ == $0
  14. require 'minitest/autorun'
  15.  
  16. class ArrayUtilsTest < Minitest::Test
  17. def test_it_works
  18. assert_equal [1, 2, 3, 4], ArrayUtils.flatten([[1,2,[3]],4])
  19. end
  20. end
  21. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement