繁体   English   中英

从类中的模块调用方法

[英]Calling methods from module in class

我应该如何填充水果类,以便以下代码起作用? 我无法弄清楚如何在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

这实现了Fruit

class Fruit
  include MyModule

  attr_accessor :weight

  def initialize(weight)
    @weight = weight
  end
end

该生产线include MyModule延伸与行为的类MyModule 这就是所谓的混合。 剩下的只是增加财产权weight ,使其可公开访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM