在Ruby中使用PHP等价的for循环赋值(我使用的是Ruby on Rails)

fnatzsnv  于 2023-01-25  发布在  Ruby
关注(0)|答案(1)|浏览(88)

我想问一下下面的PHP代码在Ruby中的等价物是什么:

for ($x = 0; $x <= 10; $x++) {
  $array[] = $x;
}
sauutmhj

sauutmhj1#

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的文档。

相关问题