为什么这个简单的ruby方法不会在我的本地环境中运行?

时间:2016-02-19 20:03:14

标签: ruby

我试图在我的本地环境中运行以下简单方法,我无法弄清楚它有什么问题

def test_counter(max)
  i = 0
    count = 0

    while count < max 
      if i != 0
        count = i**2
        i++
      end
    end

puts i
end


test_counter 50

我收到这些错误:

practice.rb:9: syntax error, unexpected keyword_end
practice.rb:35: syntax error, unexpected end-of-input, expecting keyword_end

1 个答案:

答案 0 :(得分:0)

红宝石中没有i++;使用i += 1。此外i永远不会等于0之外的某些内容,因此if i != 0无法正常工作