0

所以我有一个数组(立即定义):

some_array = ["a", "b", "c"]

我稍后宣布这个类:

class Report
    def initialize(name)
        @name=name
     end
 end

我想将数组包含在这个类中,这样我就可以使用数据了。我可以像任何其他初始化数据一样导入它吗?所以基本上我有一个我想在一个类中使用的数组.. 每次我这样做我都会得到未定义的变量。

4

1 回答 1

0

initialize在创建类的实例时调用。尝试

some_array = ["a", "b", "c"]

class Report
  def initialize(name)
    @name=name
  end
end

# Create instance of Report:
report = Report.new some_array

# Check if instance variable @name has been set as expected:
report.instance_variable_get(:@name)

我希望你觉得这有帮助。

于 2018-08-15T21:05:28.537 回答