a = Numeric.new # doesn't take an argument
我无法想象一个用例。可以吗?
最佳答案
Class
类定义了一个new
实例方法。因此 Numeric
上的 new
类方法只是它的一个延续——它什么都不做——把它看作是动物从远祖——就像人类的附录。
请注意 Numeric
的子类,例如 Fixnum
和 Float
及其亲属显式取消定义 new
方法.我猜他们只是懒得为 Numeric
取消定义,因为此类的直接实例从未真正存在过,保留它也无害。
关于ruby - 为什么 Ruby 有 Numeric.new?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3859220/