[問題] method可以被使用的原因

作者: rer429 (phoenix)   2016-03-26 14:55:48
想請問一個很基本的問題,關於「method」為什麼可以使用。
我的理解中有三個可能:
1.這個class被創造的時候,本身就有定義這個method
2.他是另一個class的subclass,繼承了superclass的method
3. include了一個module,可以使用module的method
但當我在看ruby2.2.3文件的時候,發現ancestors這個method只有被定義在module中
http://imgur.com/UGBKdQb
我的理解是:只有在繼承了module這個class的class可以用這個method,但....
但我卻可以使用在Symbol、Enumerable等「class」上
http://imgur.com/kF9aauw
這有點超乎我的理解 QQ
希望能聽到各位大大的見解
謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com