从 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 MyModule
以 MyModule
的行为扩展了 class。这就是所谓的混合。其余的只是创建一个 属性 weight
并使其可公开访问。
我应该如何填充水果 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 MyModule
以 MyModule
的行为扩展了 class。这就是所谓的混合。其余的只是创建一个 属性 weight
并使其可公开访问。