Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.27 KB | None | 0 0
  1. require 'awesome_print'
  2.  
  3. class Array
  4. def flatten_2
  5. reduce([]) do |acc, sub_a|
  6. if sub_a.is_a?(Array)
  7. acc + sub_a.flatten_2
  8. else
  9. acc << sub_a
  10. end
  11. end
  12. end
  13. end
  14.  
  15. a = [1, 2, [3, 4, [5, 6, [], 7], [8, 9]], 10, 11]
  16. ap a.flatten == a.flatten_2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement