什么是红色变量前加双号(@@
)?我前面有一个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 2011-05-04 21:34:58
TL;公众的DR:100次中的99次,我会使用“类实例”变量('@'在'self'方法内)而不是类变量''@@)。请看下面答案中的原因。 – WattsInABox 2017-04-24 15:52:51