Каковы переменные Ruby, которым предшествуют двойные знаки (@@
)? Мое понимание переменной, которой предшествует знак at, заключается в том, что она является переменной экземпляра, как это в PHP:
Версия 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
Что означает знак двойного знака @@
и как он отличается от одного знака?