如何在Ruby中找到缺失的结尾,或者可能有太多的目的

时间:2017-02-07 16:47:05

标签: ruby

我在一个非常简短的Ruby程序中遇到以下错误:

(repl):8: syntax error, unexpected keyword_end
(repl):11: syntax error, unexpected end-of-input, expecting keyword_end

以下是代码:

def three_digit_format(n) 
  digits = n.to_s.length 
  string = n.to_s
  number_of_zeros = 3 - digits.to_i
   while number_of_zeros > 0 
     string += "0"
     number_of_zeros--
   end
end

看起来这应该是直截了当的,但我似乎无法使其发挥作用。

2 个答案:

答案 0 :(得分:6)

在红宝石++--中,运营商不存在。转到

number_of_zeros -= 1

答案 1 :(得分:2)

这在Ruby number_of_zeros--

中不正确

请使用number_of_zeros -= 1