【问题标题】:Calling methods from module in class从类中的模块调用方法
【发布时间】:2015-07-11 10:15:31
【问题描述】:

我应该如何填充水果类以便下面的代码工作?我不知道如何在 Fruit 类中调用 printArgument 方法

module MyModule
  def printArgument(fruit)
    print "from MyModule, printArgument: "
    puts "argument supplied is #{fruit}"
  end
end


class Fruit
  #FILL ME OUT 


end


s = Fruit.new(10)
s.printArgument s.weight

【问题讨论】:

    标签: ruby-on-rails ruby module mixins


    【解决方案1】:

    这实现了Fruit:

    class Fruit
      include MyModule
    
      attr_accessor :weight
    
      def initialize(weight)
        @weight = weight
      end
    end
    

    include MyModule 行扩展了具有MyModule 行为的类。这就是所谓的混入。其余的只是创建一个属性weight 并使其可公开访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      相关资源
      最近更新 更多