使用 PHP 等效的 for loop 在 Ruby 中辅助值(我使用的是 Ruby on Rails)



我想问一下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]

查看EnumeratorEnumerable的文档。

最新更新