想请问一个很基本的问题,关于“method”为什么可以使用。
我的理解中有三个可能:
1.这个class被创造的时候,本身就有定义这个method
2.他是另一个class的subclass,继承了superclass的method
3. include了一个module,可以使用module的method
但当我在看ruby2.2.3文件的时候,发现ancestors这个method只有被定义在module中
我的理解是:只有在继承了module这个class的class可以用这个method,但....
但我却可以使用在Symbol、Enumerable等“class”上
这有点超乎我的理解 QQ
希望能听到各位大大的见解
谢谢