2013-03-05 52 views

回答

1

发生这种情况的原因有两个。

首先,因为属于AA模块的东西不属于BB类。

其次,您定义func1的语法不太正确。

请参阅下面的这个例子来定义函数(2种不同的方式)并调用它。

module AA 
    def self.func1 
    end 

    def AA.func2 
    end 

    class BB 
    def method2() 
     AA::func1() 
    end 
    end 
end 
0

另外,您可以使用extend

module AA 
    def func1() 
    end 

    class BB 
    extend AA 
    def method2() 
     func1() 
    end 

    end 
end 
相关问题