如何在Ruby中创建简单数组?

如何在Ruby中创建简单数组?,ruby,Ruby,在Ruby中创建此数组的最短方法是什么: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] 谢谢你的帮助 您可以对其使用并调用方法,如下所示: (1..10).map{|i| i * 10} # => [10, 20, 30, 40, 50, 60, 70, 80, 90, 100] 或者,正如@JörgWMittag所建议的,使用返回实例的方法,该实例通过&符号转换为proc: (1..10).map(&10.method(:*)) # =&

在Ruby中创建此数组的最短方法是什么:

[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
谢谢你的帮助

您可以对其使用并调用方法,如下所示:

(1..10).map{|i| i * 10}
# => [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
或者,正如@JörgWMittag所建议的,使用返回实例的方法,该实例通过
&
符号转换为proc:

(1..10).map(&10.method(:*))
# => [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
那么:

或:


这将直接从构造函数构建数组

Array.new(10){|i| (i + 1) * 10}
# => [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

这取决于你的意图。你是想从10开始,然后从10跳到100,还是想在10和100之间用10等分,等等?你写了什么?搜索结果显示了什么?你知道第二个很好。。。对我来说……:)现在我不再考虑任何替代解决方案……2是我要推荐的。
10.step(100, 10).to_a
#=> [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
Array.new(10){|i| (i + 1) * 10}
# => [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]