什么是前面有两个at符号的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
双at符号@@
是什么意思,它与单at符号有什么不同?
https://stackoverflow.com/questions/5890118
复制相似问题