What is the difference between map, each, and collect? [duplicate]
This question already has an answer here: what's different between each and collect method in Ruby [duplicate] 7 answers In Ruby, is there any difference between the functionalities of each , map , and collect ? each is different from map and collect , but map and collect are the same (technically map is an alias for collect , but in my experience map is used a lot more frequently). each performs the enclosed block for each element in the ( Enumerable ) receiver: [1,2,3,4].each {|n| puts n*2} # Outputs: # 2 # 4 # 6 # 8 map and collect produce a new Array containing the results of the block