2
我有一个模块A:导出变量从模块
module A
extend self
attr_accessor :two, :four
ONE = "one"
@two = "two"
@three = "three"
@@four = "four"
@@five = "five"
def six
"six"
end
end
我需要它的另一个文件中:
require 'a'
include A
p ONE # => "one"
p two # => nil
p A.two # => "two"
p three # => error
p four # => nil
p five # => error
p six # "six"
好像任何类变量,要么给我一个错误或者零,除非我特别将其范围与模块名称。我认为使用include A
会阻止。如何导出这些类变量,以便我可以直接将它们引用为two
而不必使用A.two
?