2013-01-14 81 views

回答

0

這是因爲它在模塊中定義:http://apidock.com/ruby/Module/define_method而Class的基類是Module。所以,如果你所要求的,你可以使用兩者。

+0

謝謝您的回答。我已經知道這一點。我原本以爲private_instance_methods方法返回的私有方法不包含其祖先的私有方法。但我錯了。 – user1977753

+0

簽名是'private_instance_methods(include_super = true)'(與其他內省方法相同)。 – iced

0

define_methodModule中定義。

Class繼承Module。因此#define_method

簡化:一個類只是一個模塊,,但你可以實例化一個類(不是模塊)。

相關問題