我感覺,如果一個定義了一個方法如果我在Ruby中定義一個方法,它是否屬於任何類?
def test
puts 'Hi'
end
再有就是其中該方法所屬的類(即Unknown#test
)。所以人們可能會列出所有定義在其他類「外部」的方法。或者有另一種方式來做這樣的上市?
我感覺,如果一個定義了一個方法如果我在Ruby中定義一個方法,它是否屬於任何類?
def test
puts 'Hi'
end
再有就是其中該方法所屬的類(即Unknown#test
)。所以人們可能會列出所有定義在其他類「外部」的方法。或者有另一種方式來做這樣的上市?
如果您定義了任何類之外的方法,它將成爲Object
類的私有方法。
頂級方法是Object
的私有方法。 結賬this question。
今後,找什麼對象的方法屬於,這樣做:
method(:test).owner
輸出,爲你的例子是Object
然後你可以列出對象的所有方法與
Object.send(:methods)
或
Object.send(:private_methods)
感謝您的鏈接! – Andrei 2010-07-22 21:12:58