为什么Ruby有Numeric.new?

ste*_*lag 5 ruby oop

a = Numeric.new  # doesn't take an argument
Run Code Online (Sandbox Code Playgroud)

我无法想象一个用例.你能?

hor*_*guy 3

该类Class定义了一个new实例方法。因此,new类方法Numeric只是它的延续 - 它不做任何事情 - 将其视为动物从远祖继承的退化器官之一 - 就像人类的阑尾一样。

Numeric请注意,例如FixnumFloat及其亲属的子类显式取消定义该new方法。我猜他们只是懒得取消定义它,因为Numeric这个类的直接实例从未真正存在过,而且保留它也没有什么坏处。