调用类中的类方法

问题描述:

我意识到这可能是一个天真的问题,但我仍然无法弄清楚如何在Ruby类中调用另一个方法。调用类中的类方法

即在Ruby中是有可能做到以下几点:

class A 
    def met1 
    end 
    def met2 
     met1 #call to previously defined method1 
    end 
end 

感谢,

RM

+0

这是可能的,它的完成就像你做的那样:) – 2008-12-03 03:05:12

+0

你的例子工作得很好我会说(与met1中的东西)。 – Loki 2008-12-03 02:09:31

这些不是类的方法,它们是实例方法。使用你用它的类名前缀的方法的名称创建其类的方法相当于

class A 
    def met1 
    puts "In met1" 
    end 
    def met2 
     met1 
    end 
end 

var1 = A.new 
var1.met2 

这里:你可以使用类的一个实例调用从MET2 MET1在你的例子没有问题

class A 
    def A.met1 
    puts "In met1" 
    end 
    def A.met2 
     met1 
    end 
end 

A.met2