我应该如何填写水果类以便以下代码有效?我无法弄清楚如何在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
答案 0 :(得分:2)
这实现了Fruit
:
class Fruit
include MyModule
attr_accessor :weight
def initialize(weight)
@weight = weight
end
end
行include MyModule
使用MyModule
的行为扩展了类。这就是所谓的混合。其余的只是创建一个属性weight
并使其可公开访问。