ruby - Ruby 中有基本类型吗?

标签 ruby primitive

我是一名 Java 开发人员,刚开始学习 Ruby。 Ruby 有原始类型吗?我似乎找不到它们的列表。如果不是,为什么?

最佳答案

Ruby 的核心原则是所有数据都应表示为对象。 Smalltalk 等其他语言遵循类似的范例。

这样设计的好处是让Ruby更优雅,更容易学习。适用于对象的规则始终适用于所有 Ruby。

例如,初学者在初学Java时,对原始类型int和包装类Integer的区别很容易混淆。有时通过自动装箱在两者之间进行令人困惑的隐式转换加剧了这种混淆。

那么为什么像 Java 或 C# 这样的语言会为原始类型烦恼呢?答案是性能。与基元相比,创建对象会产生额外的开销。

关于ruby - Ruby 中有基本类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18790442/

相关文章:

ruby - rbenv 无法正确切换 Ruby 版本

xcode - cocos2d创建一个圆形并将其用作 Sprite

mysql - sphinx 搜索 max_matches 无法使用 sphinx.yml 文件工作

ruby-on-rails - Ruby on Rails link_to 对 n00b 的解释?

ruby - 需要一个 Ruby 方法来确定矩阵 "touching"另一个元素的元素

c# - 实现接口(interface)还是 double 的泛型?

java - Java 中对两个字节变量求和的异常

objective-c - C/Java/等。 Objective-C 中的样式数组

java - 有界基元

ruby - 通过 Gmail API 创建包含收件人的 Gmail 草稿