当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Class.new用法及代码示例


本文简要介绍ruby语言中 Class.new 的用法。

用法

new(super_class=Object) → a_class
new(super_class=Object) { |mod| ... } → a_class

使用给定的超类创建一个新的匿名(未命名)类(如果没有给出参数,则为 Object )。您可以通过将类对象分配给常量来为类命名。

如果给出了一个块,则将其传递给类对象,并在此类的上下文中评估该块,例如 class_eval

fred = Class.new do
  def meth1
    "hello"
  end
  def meth2
    "bye"
  end
end

a = fred.new     #=> #<#<Class:0x100381890>:0x100376b98>
a.meth1          #=> "hello"
a.meth2          #=> "bye"

如果您想像普通类一样对待它,请将类分配给一个常量(名称以大写开头)。

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Class.new。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。