Ruby 没有返回值吗?

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 ==

我很难弄明白为什么分数是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 == 1
        cscore += 15
        puts trackscore
    end
end

indpoint

你创建字符串太快了。定义插值时会发生插值,以后不能设置值并期望在原始字符串中看到它们。移动字符串创建并将其放置在if语句之后和之外。谢谢Dave!谢谢你的解释!不相关,但术语有点离题。实际上,您并没有从该方法返回任何有价值的内容,而是依赖于
put
的副作用。在将来,您可能会学习分离这些关注点,例如,在一种方法中计算,在另一种方法中输出。好的。再次感谢你。我只学了几个星期,我真的很喜欢它。