小编Jef*_*f K的帖子

嵌套的Ruby列表生成

我正在尝试生成一个如下所示的列表:

list = [[1, 1], [2, 2], [3, 3], [4, 4], ... [25, 25]]
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法来实现与范围类似的东西?

更新:看起来像.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"
Run Code Online (Sandbox Code Playgroud)

ruby arrays list range dynamic-arrays

2
推荐指数
1
解决办法
137
查看次数

标签 统计

arrays ×1

dynamic-arrays ×1

list ×1

range ×1

ruby ×1