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

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

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)
洪涛

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

迷茫

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

으아악

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿