我在一个非常简短的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
看起来这应该是直截了当的,但我似乎无法使其发挥作用。
答案 0 :(得分:6)
在红宝石++
和--
中,运营商不存在。转到
number_of_zeros -= 1
答案 1 :(得分:2)
这在Ruby number_of_zeros--
请使用number_of_zeros -= 1