Skip to content

Instantly share code, notes, and snippets.

@ckazu
Created January 29, 2014 03:30
Show Gist options
  • Save ckazu/8681354 to your computer and use it in GitHub Desktop.
Save ckazu/8681354 to your computer and use it in GitHub Desktop.
p '----- shallow'
data = [1,2,3,4,5,6]
p "raw_data: #{data}"
p '- processing'
new_data =
data.each_with_object([]) do |d, ret|
ret << d * 2
end
p "raw_data: #{data}"
p "new_data: #{new_data}"
p '=========='
p '----- deep'
data = [[1,2,3],[4,5,6]]
p "raw_data: #{data}"
p '- processing'
new_data =
data.each_with_object([]) do |_data, ret|
ret << _data.map! {|d| d * 2}
end
p "raw_data: #{data}"
p "new_data: #{new_data}"
"----- shallow"
"raw_data: [1, 2, 3, 4, 5, 6]"
"- processing"
"raw_data: [1, 2, 3, 4, 5, 6]"
"new_data: [2, 4, 6, 8, 10, 12]"
"=========="
"----- deep"
"raw_data: [[1, 2, 3], [4, 5, 6]]"
"- processing"
"raw_data: [[2, 4, 6], [8, 10, 12]]"
"new_data: [[2, 4, 6], [8, 10, 12]]"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment