调用类中的类方法
问题描述:
我意识到这可能是一个天真的问题,但我仍然无法弄清楚如何在Ruby类中调用另一个方法。调用类中的类方法
即在Ruby中是有可能做到以下几点:
class A
def met1
end
def met2
met1 #call to previously defined method1
end
end
感谢,
RM
答
这些不是类的方法,它们是实例方法。使用你用它的类名前缀的方法的名称创建其类的方法相当于
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
这是可能的,它的完成就像你做的那样:) – 2008-12-03 03:05:12
你的例子工作得很好我会说(与met1中的东西)。 – Loki 2008-12-03 02:09:31