我想问一下Ruby中以下PHP代码的等价物是什么:
for ($x = 0; $x <= 10; $x++) {
$array[] = $x;
}
Ruby提供了很多实现这一点的方法:
使用Range
:
array = (0..10).to_a
# => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
使用#times
:
array = 11.times.to_a
# => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
如果你真的想使用for循环:
array = []
for x in 0..10 do
array << x
end
# => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
查看Enumerator
和Enumerable
的文档。