2008-12-03 73 views
15

我意識到這可能是一個天真的問題,但我仍然無法弄清楚如何在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

回答

22

這些不是類的方法,它們是實例方法。使用你用它的類名前綴的方法的名稱創建其類的方法相當於

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