Ruby中是否有原始类型?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

Ruby中是否有原始类型?

提问于
用户回答回答于

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

这种设计的好处是它使Ruby更易于学习。适用于对象的规则始终适用于所有Ruby。

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

用户回答回答于

Ruby中没有原始数据类型。每个值都是一个对象,即使是文字也会变成对象:

nil.class      #=> NilClass
true.class     #=> TrueClass
'foo'.class    #=> String
100.class      #=> Fixnum
0x1a.class     #=> Fixnum
0b11010.class  #=> Fixnum
123.4.class    #=> Float
1.234e2.class  #=> Float

扫码关注云+社区