问:我真的有点迷茫,这是怎么回事。在下面的代码中,我收到了意外的keyword_end语法错误。
目的是:使用循环构造,将number的当前值添加到numbers数组中。在循环内部,将1加到number变量中。一旦numbers数组包含3个项目,请使用break关键字退出循环。
数字 = []
数字 = 0
#在这里写循环,循环做数字。如果有数字则按(数字)。长度== 3中断结束号++结束
经过一番游戏之后,我删除了number ++并通过了目标。但是,我不明白为什么。没有数字++会不会是一个无限循环?
数字 = []
数字 = 0
#在这里写循环,循环做数字。如果有数字则按(数字)。长度== 3中断结束#数字++结束
答:不,没有,这不会是一个无限循环number++。这是因为您要检查numbers数组中有多少个对象,并break以此为基础进行检查(而不管numberis的值是多少)。您的代码不适用于该行的原因是因为该++构造无效的Ruby。尽管我非常喜欢它是其他语言的功能,但是Ruby并未实现它,而是强迫您使用该+=构造,如下所示:
数 + = 1