我创建了以下代码(这是更多代码的一部分,但只有这一行是有问题的):
if number_to_test % divisor == 0 then number_of_divisors+= 1 end我想把它缩短为
if number_to_test % divisor == 0 { number_of_divisors+= 1 }但我得到了
syntax error, unexpected '{', expecting keyword_then or ';' or '\n'
if number_to_test % divisor == 0 { number_of_divisors+= 1 }
^
syntax error, unexpected '}', expecting keyword_end我想我可以把长格式改成{}
你能告诉我正确的语法(如果可能的话)吗?
也许我只是在考虑do end块而不是if语句?
发布于 2012-03-05 15:09:46
可以这么说,Ruby中的一行if语句是“反向”完成的:
number_of_divisors += 1 if number_to_test % divisor == 0不出所料,同样的情况也适用于unless。
发布于 2012-03-05 15:09:41
你可以这样做:
number_of_divisors+= 1 if number_to_test % divisor == 0 发布于 2012-03-05 15:10:43
number_of_divisors+= 1 if number_to_test % divisor == 0那就更好了。
修正: ruby没有++。
https://stackoverflow.com/questions/9562839
复制相似问题