>  Q&A  >  본문

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일 전507

모든 응답(2)나는 대답할 것이다

  • PHP中文网

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

    인스턴스 변수를 운용하는 인스턴스 메소드의 문제점은 무엇인가요?

    회신하다
    0
  • 迷茫

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

    전혀 문제 없습니다.
    문제를 일으키는 경향이 있는 것은 다음과 같습니다.

    으아악

    그 중 instance_variable_set은 객체 내부의 인스턴스 변수를 수정할 수 있습니다~~
    물론 루비의 힘이라고도 볼 수 있죠!!!

    회신하다
    0
  • 취소회신하다