-1

私には方法があります

def method1
  method2
end

これは別のメソッドを呼び出します。

def method2
  @variable
end

パラメータを渡さずに method1 からこの @variable に値を割り当てるにはどうすればよいですか? 出来ますか?

4

1 に答える 1

2

これはインスタンス変数なので、可能です:

class Foo
  def method1
    b = Baz.new
    b.variable = 'bar'
    b.method2
  end
end

class Baz
  attr_accessor :variable

  def method2
    @variable
  end
end

f = Foo.new
f.method1 # => "bar"
于 2012-08-29T07:52:27.217 に答える