为什么在Ruby中包含类是不可能的?

时间:2011-06-22 13:05:10

标签: ruby class module

为什么Ruby中的“Class< Module”,但是我不能将类包含到其他类中?类和模块之间的技术差异是什么,除了类可以从另一个继承?

1 个答案:

答案 0 :(得分:4)

这正是Ruby中的类和模块之间的区别 - 可以包含模块,而类不能。它只是语言的设计。

类旨在为扩展和Modules provide namespaces and mixin capabilities提供具体的功能。造成这种差异的原因可能与mixin作为多重继承和接口的替代品的想法有关。