从 class 中的模块调用方法

Calling methods from module in class

我应该如何填充水果 class 才能使下面的代码有效?我不知道如何在 Fruit class

中调用 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

这实现了 Fruit:

class Fruit
  include MyModule

  attr_accessor :weight

  def initialize(weight)
    @weight = weight
  end
end

include MyModuleMyModule 的行为扩展了 class。这就是所谓的混合。其余的只是创建一个 属性 weight 并使其可公开访问。