初始化后访问Ruby中的变量

开发者

我试图在初始化后访问ruby中的变量,但是我没有得到该变量,那有什么问题吗?

class Test
  def initialize(params)
    @has_test = params[:has_test]
    @limit_test = params[:limit_test]
  end
  def self.method1(params)
   Test.new(params)
     #can i get that two instance variable
  end
end
潜伏者

您可能应该设置属性访问器,然后以这种方式使用它们:

class Test
  attr_accessor :has_test
  attr_accessor :limit_test

  def initialize(params)
    @has_test = params[:has_test]
    @limit_test = params[:limit_test]
  end
  def self.method1(params)
    t = Test.new(params)
    // can i get that two instance variable
    // Yes:
    //   use t.has_test and t.limit_test
  end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

由ViewBag初始化后访问Javascript变量

来自分类Dev

在Swift中初始化类实例并访问变量

来自分类Dev

访问初始化文件夹中定义的变量

来自分类Dev

如何在模块中初始化ruby类变量

来自分类Dev

更改后在构造函数中初始化const变量

来自分类Dev

投放后未初始化变量

来自分类Dev

初始化变量并在for循环中更改其值后访问它

来自分类Dev

初始化变量并在for循环中更改其值后访问它

来自分类Dev

未在Ruby中初始化的对象

来自分类Dev

未在Ruby中初始化的对象

来自分类Dev

Ruby 中的未初始化常量

来自分类Dev

C初始化其他变量后的变量更改

来自分类Dev

检查Python中的初始化变量

来自分类Dev

在构造函数中初始化变量

来自分类Dev

变量初始化中的NullPointerException

来自分类Dev

变量初始化/声明中的逗号

来自分类Dev

在Python中“初始化”变量?

来自分类Dev

初始化Java中的通用变量?

来自分类Dev

C ++中变量的初始化

来自分类Dev

AS8088中的变量初始化

来自分类Dev

在Tensorflow中重新初始化变量

来自分类Dev

在Julia中初始化无变量

来自分类Dev

在CyLP中初始化整数变量

来自分类Dev

在swiftUI中初始化变量

来自分类Dev

在bash中初始化多个变量

来自分类Dev

变量未在Java中初始化

来自分类Dev

忽略变量中的初始化值

来自分类Dev

在函数中未初始化的变量

来自分类Dev

函数中的变量初始化