ホームページ  >  に質問  >  本文

ruby无法保护@变量么?

看到一个例子,是有这个问题还是我理解不到位呢?

class LoadPaths
  # ...

  def initialize
    @paths = []
  end
  def push(*paths)
    @paths.push(*paths)
  end
  def inspect
    p @paths
  end
end

a = LoadPaths.new
x = a.push(1)
x.push 2
a.inspect
PHP中文网PHP中文网2712日前502

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-04-22 09:00:46

    インスタンス メソッドはインスタンス変数を操作しますが、何が問題ですか?

    返事
    0
  • 迷茫

    迷茫2017-04-22 09:00:46

    全く問題ありません
    問題を引き起こす傾向にあるものは次のとおりです:

    リーリー

    その中にはinstance_variable_setオブジェクト内のインスタンス変数を変更することができます ~ ~
    もちろん、それはRubyの力としても理解できます!!!

    返事
    0
  • キャンセル返事