如何写ruby中的负循环(i = index; i> = 0; i – )

我是新的ruby。 希望知道如何在ruby中编写下面的循环

var index=25; for (i = index; i >= 0; i--) { print i; } 

  • RSpec中的mock和mock_model有什么区别?
  • Ruby发送JSON请求
  • 如何在Rails 3中将Thin设置为默认值
  • 在日历应用程序中为循环事件build模的最佳方式是什么?
  • Ruby中的 - >(stab)运算符是什么?
  • Rails Model has_many与多个foreign_keys
  • Ruby:define_method与def
  • 我怎样才能在Ubuntu上卸载Ruby?
  • 6 Solutions collect form web for “如何写ruby中的负循环(i = index; i> = 0; i – )”

    在Ruby中执行递减循环有很多种方法:

    第一种方法:

     for i in (10).downto(0) puts i end 

    第二种方式:

     (10).downto(0) do |i| puts i end 

    第三种方式:

     i=10; until i<0 puts i i-=1 end 

    单程:

     25.downto(0) do |i| puts i end 

    downto是好的,但也有更通用的step

     25.step(0, -1){|i| puts i} 

    尝试这个:

     25.downto(0) { |i| puts i } 

    这是一个更简单的:

     (0..25).reverse_each { |i| print i } 

    以防万一您正在使用范围:

     rng = 0..6 rng.reverse_each { |i| pi }