我想用1个元素填充数组,但要5次。
我到目前为止所得到的。

str = 1234
a = []

5.times { a << str }
puts a # => 1234, 1234, 1234, 1234, 1234

它可以工作,但是感觉不是 ruby 方式。
有人可以指出正确的方向来初始化一个具有5倍相同值的数组吗?

最佳答案

Array.new(5, str)
# => [1234, 1234, 1234, 1234, 1234]

顺便说一句,给变量str分配值1234是一个不好的做法。令人困惑。

关于ruby - 用元素填充数组N次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24432225/

10-13 04:45