代码之家  ›  专栏  ›  技术社区  ›  steenslag

为什么Ruby有numeric.new?

  •  5
  • steenslag  · 技术社区  · 14 年前
    a = Numeric.new  # doesn't take an argument
    

    我无法想象这个的用例。你能?

    3 回复  |  直到 14 年前
        1
  •  3
  •   horseyguy    14 年前

    这个 Class 类定义了 new 实例方法。所以 新的 类方法 Numeric 这只是一个遗留下来的东西——它什么都不做——把它看成是动物从远祖那里继承下来的残留器官之一——比如人类的阑尾。

    注意的子类 数字的 Fixnum Float 他们的亲属明确地认为 新的 方法。我想他们只是不费心去定义它 数字的 因为这个类的直接实例从未真正存在过,所以保持它不受任何伤害。

        2
  •  1
  •   rfunduk    14 年前

    Ruby中的所有内容都是一个对象,甚至是类。所以没有构造函数 Numeric 意味着没有 数字的 全班同学!

    看一看 the docs . 它只是一个基类。你永远不会(好吧,不管怎样,这是极不可能的:)直接使用它。

        3
  •  1
  •   zengr    14 年前

    您将永远不会以这种方式使用numeric类。它是Ruby中所有数字类型的基类。

    Rubys数值类构成一个完整的 数字塔,提供多种 数字的表示和 数字表示。

    来源: Ruby Tips: Numeric Classes