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

看板Ruby作者 (phoenix)時間8年前 (2016/03/26 14:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
想請問一個很基本的問題,關於「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
文章代碼(AID): #1MzZ9vEI (Ruby)
文章代碼(AID): #1MzZ9vEI (Ruby)