如何从同一个类的另一个实例方法调用实例方法?

时间:2013-11-03 10:15:11

标签: ruby

我正在学习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变量。

谢谢

1 个答案:

答案 0 :(得分:6)

以下是一些回答帖子主题问题的简单代码。

  

如何从同一个类的另一个实例方法调用实例方法?

class Foo
  def bar
    11
  end

  def baz
    bar
  end
end

Foo.new.baz # => 11