Guest User

Untitled

a guest
Apr 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.32 KB | None | 0 0
  1. send_to = -> (arr, target) { arr.map { |v| target << v } }
  2.  
  3. def flatten_this(array, lambda)
  4. raise NoMethodError unless array.is_a?(Array)
  5. result = []
  6. array.each do |element|
  7. element.is_a?(Array) ? lambda.call(element, result) : result << element
  8. end
  9. result
  10. end
  11.  
  12. flatten_this([1, 2, 3, [4, 5, [6], [ ] ] ], send_to)
Add Comment
Please, Sign In to add comment