:pぴー.sendせんど(:pぴー, :pぴー)

mokoaki
mokoriso@gmail.com

2017/11/23

Ruby methods系メソッドメモ

まとめないと覚えられない

Object# singleton_methods レシーバのシングルトンクラスのメソッド (public + protected) を返す 引数(false)でレシーバのシングルトンクラス以外は対象外
       
Object# methods レシーバのクラスのメソッド (public + protected) を返す 引数(false)でsingleton_methods(false)を返す 変態
       
Object# protected_methods レシーバのクラスのメソッドを返す 3兄弟 引数(false)でスーパークラスは対象外
Object# private_methods レシーバのクラスのメソッドを返す 3兄弟 引数(false)でスーパークラスは対象外
Object# public_methods レシーバのクラスのメソッドを返す 3兄弟 引数(false)でスーパークラスは対象外
       
Module# instance_methods レシーバ (class || module) のメソッド (public + protected) を返す 引数(false)でスーパークラスは対象外
Module# public_instance_methods レシーバ (class || module) のメソッドを返す 3兄弟 引数(false)でスーパークラスは対象外
Module# protected_instance_methods レシーバ (class || module) のメソッドを返す 3兄弟 引数(false)でスーパークラスは対象外
Module# private_instance_methods レシーバ (class || module) のメソッドを返す 3兄弟 引数(false)でスーパークラスは対象外

全てのオブジェクトが持っているメソッド達

何でかというとObjectクラス(Kernel)に定義されているから

Object# singleton_methods
Object# methods
Object# protected_methods
Object# private_methods
Object# public_methods

やはり彼は特別、特異さん( ・`ω・´)

レシーバのクラスのメソッド(いわゆるインスタンスメソッド)が欲しいなら

感覚的なメソッドじゃない気がする彼は個性的

三兄弟

(いわゆる)クラスオブジェクトのみが持っているメソッド達

Module# instance_methods
Module# public_instance_methods
Module# protected_instance_methods
Module# private_instance_methods

個性のある子・・でも、この子は感覚的に解りやすい子だ!

三兄弟