"一切都是对象"好吗?

nik*_*ifi 3 ruby oop ruby-on-rails

我一直在研究Ruby on Rails上的一个类项目.我一直听到"Ruby中的所有内容都是一个对象".我不明白我明白为什么这是一件好事,或者也许这是一件好事?

gee*_*aur 5

一个反例是,在Java中Integer是一个对象但int不是,这意味着不同的操作适用于两者(不可否认,在最近的Java中,存在与对象版本的自动转换,但这会引入意外的性能问题).由于间接,对象有点慢,但更灵活; 一切都是对象意味着一切都表现一致.再一次,Java就是一个例子:一个数组不是一个对象,并且ArrayIterator是在事实之后被激活的东西(甚至是多个第三方实现),因此与集合类迭代器的工作方式不太一致.