-1

我知道永远不应该使用全局变量,但现在这是我唯一可以开始工作的事情。所以我正在寻找替代品。我想要做的是将类@array中的方法传递给方法。我能够做到这一点的唯一方法是使用.twoNewone$array

module Test::Abc
  class << self
    def one
      ....
    end

    class New
      def two
        @array=[]
      end
    end
  end
end

这是我为获得所需结果所做的工作...

module Test::Abc
  class << self
    def one(array)
      ....
    end
  end

  class New
    def two
      @array=[]
      array=@array
      Test::Abc::one(array)
    end
  end
end
4

2 回答 2

1

这是我想出的解决方案...

module Test::Abc
  class << self
    def one(array)
      ....
    end
  end

  class New
    def two
      @array=[]
      array=@array
      Test::Abc::one(array)
    end
  end
end
于 2013-01-13T14:44:53.430 回答
0

随着您的回答,这也应该有效(稍作修改):

module Test::Abc
  class << self
    def one(array)
      ....
    end
  end

  class New
    def two
      @array=[]
      Test::Abc::one(@array)
    end
  end
end
于 2013-11-03T22:09:29.183 回答