2011-11-30 36 views
2

在Ruby的私有實例方法中創建頂級方法背後的原因是什麼?如果他們以某種方式被公開,那麼這會改變什麼?頂級方法:爲什麼他們成爲Object中的私有實例方法?爲什麼不公開?

+0

好吧,我只是意識到,如果頂級方法混入Object作爲公共方法,這將允許您發送任何對象此消息。這將違反直覺。如果有人使用相同的問題Google,請將其留下。 – slindsey3000

+0

這是完全可以接受的,甚至被認爲是在StackOverflow上回答你自己的問題的好方式。 *你*知道了,你*值得*聲譽。此外,如果有人*做*谷歌這個相同的問題,它不會顯示爲「未答覆」。 –

+0

@JörgWMittag:希望它能成爲答案,但是slindsey目前只有58個代表,而且你需要100個代表在8小時內自我回答,根據http://meta.stackexchange.com/questions/86185 /最小聲譽 - 回答 - 你自己的問題應該是高於 - 什麼是/ 86186#86186 –

回答

1

如果頂級方法作爲公共方法混入Object中,這將允許您發送任何對象此消息。這將違反直覺。

相關問題