我正在学习Ruby,我正在尝试开发一款二十一点游戏。
我创建了一个类,这里是GIST
https://gist.github.com/robypez/7288032
我的Hand类为玩家(或经销商)创建一个新的手形对象 它是一个数组,在数组内部,每个卡都由一个带有此键的哈希定义:card,:suit,:value
我对“compensate_ace_value”方法有疑问。 此方法必须使用从实例方法ace_number
返回的“ace_number”值如何从类中的另一个实例方法调用实例方法?
我知道我可以定义一个有价值的实例来跟踪我的号码,但我想知道是否可以从类中的另一个实例方法调用实例方法。
我的实际解决方案是使用实例变量@ace_number,每次调用方法“receive_card”时我调用方法“is_ace?”在卡上,结果是真的,我增加@ace_number变量。
谢谢
答案 0 :(得分:6)
以下是一些回答帖子主题问题的简单代码。
如何从同一个类的另一个实例方法调用实例方法?
class Foo
def bar
11
end
def baz
bar
end
end
Foo.new.baz # => 11