ruby无法保护@变量么?
PHP中文网
PHP中文网 2017-04-22 08:58:46
0
2
541

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

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中文网

认证高级PHP讲师

全員に返信(2)
洪涛

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

いいねを押す +0
迷茫

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

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート