【发布时间】:2021-06-17 18:51:45
【问题描述】:
你好有人可以帮助我吗?我需要在一个模块内扩展多个类,我尝试这种方式但不起作用。
module A
def hello_A
puts "hello from module A"
end
end
module B
extend A
class C
extend A
def self.hello_B_C
puts "Hello from Module B => Class C"
end
end
class D
def self.hello_B_D
puts "Hello from Module B => Class D"
end
end
end
B::C.hello_B_C => #Hello from Module B => Class C
B::C.hello_A => #Hello from module A
B::D.hello_A => #undefined method `hello_A' for B::D:Class
我在模块 B 中扩展模块 A,并在模块 B 的所有子类中使用 hello_A
【问题讨论】: