기호 앞에 double이 붙은 Ruby 변수는 무엇입니까 (@@
)? at 기호 앞에는 변수의 나의 이해는 인스턴스 변수가 PHP에서 다음과 같이이다이다 :@@ 변수가 Ruby에서 의미하는 것은 무엇입니까?
PHP 버전에 해당하는
class Person {
public $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
루비
의 두 배를 무엇class Person
def set_name(name)
@name = name
end
def get_name()
@name
end
end
@@
기호를 의미하고, 기호 하나의 기호와 어떻게 다른가요?
나는 잘 모르지만, 나는 그것이 나를 쳐다보고 있다고 느낀다. Ruby에서 코드를 작성하는 데 약간 겁이납니다 ... – corsiKa
TL; 공용에 대한 DR : 100 회 중 99 회, 클래스 변수가 아닌 "클래스 인스턴스"변수 ('''''self '메서드 내에서)를 사용합니다. '@@'). 이유에 대한 자세한 내용은 아래의 답변을 참조하십시오. – WattsInABox