小编adr*_*anp的帖子

如何在 Ruby 中初始化类数组

我想在 Ruby 中创建一个空数组作为类实例变量。但是,我目前的方法似乎不起作用。

这是我的代码:

class Something 
    @something = []
    def dosomething
        s = 5
        @something << s
    end
end
Run Code Online (Sandbox Code Playgroud)

当我调用该函数时,它给了我一个未定义的方法回溯。但是,如果我对类变量做类似的事情,即:

class Something
    @@something = []
    def dosomething
        s = 5
        @@something << s
    end
end
Run Code Online (Sandbox Code Playgroud)

这完美地工作。

我知道我可以使用 initialize 方法为@something 创建一个空列表,但是有没有另一种方法可以在不使用 initialize 方法的情况下做到这一点?为什么这适用于类变量?

编辑:修正错别字

ruby

1
推荐指数
1
解决办法
8134
查看次数

标签 统计

ruby ×1