我正在编写一本书,其中给出了使用"to_a"方法将Ranges转换为等效数组的示例
当我在irb中运行代码时,我收到以下警告
warning: default `to_a' will be obsolete
Run Code Online (Sandbox Code Playgroud)
使用to_a的正确替代方法是什么?
有没有其他方法用Range填充数组?
我正在学习Ruby和JavaScript.偶尔我想要一个前十个整数的数组(或其他一些可预测的系列):
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
在Ruby中,是否有更快(比如内置)的方式来初始化这个数组(0..9).to_a?无论如何,这很快.
但在JavaScript中,我不知道有任何类似的快速构建方法.我可以迭代一个for循环,但我认为必须有一个更快的方法.但它是什么?
需要用 ruby 中的一行代码创建一个包含 1 到 n 个数字的数组。
我已经尝试过使用 while 循环。但我确信在 ruby 中还有其他更简单的方法可以做到这一点。
a = []
b = 1
while b < 100 do
a << b
b += 1
end
Run Code Online (Sandbox Code Playgroud)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, …Run Code Online (Sandbox Code Playgroud)