模块提供了在类中混合的私有方法。但为什么?

时间:2014-12-18 10:38:14

标签: ruby module

我有点困惑。我们有下一个例子:

module A
  private
    def give_private
      p 'private'
    end
end

class B
  include A
  def give_public
     give_private()
  end
end

return is:
#=> private

似乎我可以使用模块的私有方法,而不是模块。 这不是错吗? 有人可以解释原因吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

将模块包含到类中基本上使模块成为类的超类。因此,方法查找与任何其他超类一样工作。