首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在类定义中创建对象

在类定义中创建对象
EN

Stack Overflow用户
提问于 2018-10-11 19:54:49
回答 3查看 65关注 0票数 0

我想在ClassA中创建一个ClassB实例,并将其赋给变量@test3

这是我的代码:

代码语言:javascript
运行
复制
module A
  module B
    class ClassA < Hash
      @test1 = Hash.new()
      @test2 = Object.new()
      @test3 = A::B::ClassB.new()

      def initialize(_name, _config = {})
        puts _name
        puts _config
        super()
      end
    end

    class ClassB < Hash
      def initialize(_config = {}, _parent = nil)
        puts _config
        puts _parent
        super()
      end
    end
  end
end

可以在initialize方法中设置@test3,但我有理由不这样做。@test1@test2可以工作,但我得到一个错误:

代码语言:javascript
运行
复制
NameError: uninitialized constant A::B::ClassB

为什么这不起作用?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52759450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档