【发布时间】:2013-01-27 15:25:05
【问题描述】:
我正在尝试生成一个如下所示的列表:
list = [[1, 1], [2, 2], [3, 3], [4, 4], ... [25, 25]]
有没有类似range 的简单方法来完成此任务?
更新:看起来 .zip 胜出
- .map 耗时 1184.344 毫秒
- .zip 耗时 706.23 毫秒
测试:
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"
【问题讨论】:
标签: ruby arrays list range dynamic-arrays