10
私はO
のインスタンスo
を持っています。私はo
が可能であることを知りたいです。現在のクラスのインスタンスメソッドのリスト
o.methods
私には多くの方法があります。だから私は通常o.methods - Object.instance_methods
をやる。しかしそれは簡潔ではない。
o.methods - o.class.superclass.instance_methods
のような処理をしたいです。つまり、O
で定義されているメソッドだけです。
他にもいくつかの方法がありますか?
'o.methods(偽)は'動作しますか? –
@SergioTulentsevいいえ、それはうまくいきません。なぜなら、 'methods'の' false'引数の意味は、シングルトンメソッドだけをリストすることです。 '' foo'.methods(false)#=> [] ' – toro2k