什么是 Ruby 变量前面加双号(@@
) ?我对 at 符号前面的变量的理解是,它是一个实例变量,就像 PHP 中的这样:
PHP 版本
class Person {
public $name;
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
Ruby 等价物
class Person
def set_name(name)
@name = name
end
def get_name()
@name
end
end
符号 @@
的双倍是什么意思,它与单个符号有什么不同?