[問題] method可以被使用的原因
想請問一個很基本的問題,關於「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
希望能聽到各位大大的見解
謝謝
--
【◆ ▆ ◢◣` /▲ `"" \/// `"◢ ◣鵝
"`◢◣ ◢▌◥▃▄▅ ▁▁▂▂▂▂這塊地不需要除蟲啦!▼ ◤/ ? ▍
▄▆ █o ▊▄ ██◤ ◢_╱_╱_╱_╱﹎╱ ◤◣ ◤◤◤◤◥\ ▍
`" ▆▄█◤ ◢ ̄╱_╱﹊╱_◢█◤ ◤ ◤ ◤ ] ▎
= = = = ◢ ̄╱﹊╱ ̄╱﹊╱ ̄╱ ◤ ▃▅▄ ▃▂ ▅? ▅
′ ▄★ ‵= `" ▇▇▆▆▆▆▆▆▆▆▇▇ =) ◣ ◣△ ▉◤\//
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.223.182
※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1458975353.A.392.html
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章