ruby - 为什么 Ruby 有 Numeric.new?

标签 ruby oop

a = Numeric.new  # doesn't take an argument

我无法想象一个用例。可以吗?

最佳答案

Class 类定义了一个new 实例方法。因此 Numeric 上的 new 类方法只是它的一个延续——它什么都不做——把它看作是动物从远祖——就像人类的附录。

请注意 Numeric 的子类,例如 FixnumFloat 及其亲属显式取消定义 new 方法.我猜他们只是懒得为 Numeric 取消定义,因为此类的直接实例从未真正存在过,保留它也无害。

关于ruby - 为什么 Ruby 有 Numeric.new?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3859220/

相关文章:

ruby-on-rails - Capistrano 部署上的 Assets 预编译错误几次刷新

ruby - 使用 Rails 4 和 Devise 3.1.0 登录子域

mysql - Rails 4 ActiveRecord - 如果查询为 ".find_by_sql"如何处理数据?

java - 在android中制作一个自定义函数,这样我就可以在任何地方使用它

javascript - OO编程: Should I use functions or object literals

c++ - 使用派生类自动转换

c# - 将 IList<T1> 转换为 ILIst<T2>

ruby-on-rails - Rails 应用程序的托管电子邮件

ruby-on-rails - Rails5 中似乎 sidekiq 不支持 actioncable ?

oop - 如何访问由继承类的init方法创建的变量?