Ruby 没有返回值吗?
我很难弄明白为什么分数是0-0而不是15-0或0-15 我对编程非常陌生,需要一些基本的帮助 这是我的密码Ruby 没有返回值吗?,ruby,Ruby,我很难弄明白为什么分数是0-0而不是15-0或0-15 我对编程非常陌生,需要一些基本的帮助 这是我的密码 def indpoint points = rand(2) hscore = 0 cscore = 0 trackscore = "Score: #{hscore} - #{cscore}" if points == 0 hscore += 15 puts trackscore elsif points ==
def indpoint
points = rand(2)
hscore = 0
cscore = 0
trackscore = "Score: #{hscore} - #{cscore}"
if points == 0
hscore += 15
puts trackscore
elsif points == 1
cscore += 15
puts trackscore
end
end
indpoint
你创建字符串太快了。定义插值时会发生插值,以后不能设置值并期望在原始字符串中看到它们。移动字符串创建并将其放置在if语句之后和之外。谢谢Dave!谢谢你的解释!不相关,但术语有点离题。实际上,您并没有从该方法返回任何有价值的内容,而是依赖于
put
的副作用。在将来,您可能会学习分离这些关注点,例如,在一种方法中计算,在另一种方法中输出。好的。再次感谢你。我只学了几个星期,我真的很喜欢它。