I'm trying to generate a list that looks like this:
list = [[1, 1], [2, 2], [3, 3], [4, 4], ... [25, 25]]
Is there an easy way to accomplish this with something similar to range?
Update: Looks like .zip wins
- .map time elapsed 1184.344 milliseconds
- .zip time elapsed 706.23 milliseconds
Test:
beginning_time = Time.now
(1..2500000).map { |i| [i,i] }
end_time = Time.now
puts "Time elapsed #{(end_time - beginning_time)*1000} milliseconds"
beginning_time = Time.now
(1..2500000).zip 1..25
end_time = Time.now
puts "Time elapsed #{(end_time - beginning_time)*1000} milliseconds"