什麼是紅色變量前加雙號(@@
)?我前面有一個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