相关疑难解决方法(0)

@@ variable在Ruby中意味着什么?

什么是Ruby变量,在符号(@@)前面加上double ?我对一个带有at符号的变量的理解是它是一个实例变量,在PHP中是这样的:

PHP版本

class Person {

    public $name;

    public function setName($name) {
        $this->name = $name;
    }

    public function getName() {
        return $this->name;
    }
}
Run Code Online (Sandbox Code Playgroud)

Ruby相当于

class Person

    def set_name(name)
        @name = name
    end

    def get_name()
        @name
    end
end
Run Code Online (Sandbox Code Playgroud)

双重标志@@是什么意思,它与单个标志有什么不同?

ruby syntax instance-variables class-variables

153
推荐指数
3
解决办法
9万
查看次数