在 self.extended 中初始化一个@c,如何访问呢? 代码如下:
module ParentModule
def self.extended(base)
puts 'i am a parent module.'
@c = 'i am c from parent module.'
base.class_eval do
@a = "i am a from parent module."
end
end
def c
@c
end
def a
@a
end
end
$LOAD_PATH.unshift File.join(File.dirname(__FILE__), *%w( . ))
require 'exaa'
class SonClass
extend ParentModule
end
s = SonClass.new
puts SonClass.class_variables
puts SonClass.c #这样访问不了。
puts SonClass.a