Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要一个可以模拟 C++for语句的函数。我想要一些可以给出起点、终点和另一个变量的东西,这些变量将说明一次增加多少。
for
例如,如果我告诉它从 开始10、结束1并一次递增2,它将生成10, 8, 6, 4, 2.
10
1
2
10, 8, 6, 4, 2
你想要step。它是这样使用的:
step
10.step(1, -2) do |x| puts x end
这导致:
10 8 6 4 2
1.9.3p125 :007 > (1..10).step(2).reverse_each { |i| p i } 10 8 6 4 2