【发布时间】:2015-05-05 13:58:48
【问题描述】:
好的,所以我刚开始学习 ruby,我正在制作一个 Yhatzee 游戏,现在这是我目前所处的位置:
class Yhatzee
def dices
@dices.to_a= [
dice1=rand(1..6),
dice2=rand(1..6),
dice3=rand(1..6),
dice4=rand(1..6),
dice5=rand(1..6)
]
end
def roll_dice
@dices.to_a.each do |dice|
puts dice
end
end
end
x = Yhatzee.new
puts x.roll_dice
现在我在数组之后键入 .to_a 的原因是我不断收到“未初始化的变量 @dices”错误,这似乎解决了它,我不知道为什么。
关于我的问题,我目前没有收到任何错误,但我的程序仍然不会在屏幕上打印任何内容。我希望它能够打印出数组中每个骰子的值......知道我做错了什么吗?当我在不使用类或方法的情况下以程序样式执行此操作时,它似乎有效,因此我认为如果我将“骰子”方法公开,它可能会有效。但没有运气。
【问题讨论】:
标签: ruby arrays class object methods