除了Float和Fixnum之外,还有其他任何无法使用* .new创建的对象吗?

时间:2015-03-29 13:56:24

标签: ruby

在Ruby中,我了解到Fixnum个对象和Float个对象没有可以调用的显式构造函数。

这是因为(我假设这是为了提高效率)

  

分配不会为Fixnum对象添加别名。对于任何给定的整数值,实际上只有一个Fixnum对象实例   http://ruby-doc.org/core-2.2.0/Fixnum.html

我注意到Float也没有显式的构造函数。推理大概是一样的。

是否有任何其他类型的对象无法使用Class.new创建?

请从讨论中排除blocklambda

2 个答案:

答案 0 :(得分:1)

我猜立即值就是:truefalsenil

答案 1 :(得分:1)

Symbol是一个对象,没有new方法。