我想在单例类上定义类变量。我检查这个程序的结果是: class C
class << self
@@val = 100
end
end
C.singleton_class.class_variables #=> [], I expect [:@@val]
C.class_variables #=> [:@@val]
我期待的@@val范围是单例类,是不是?
当调用perl构造函数时,类引用被传递给新函数,但构造函数不初始化类变量,如java或C++ does.inf它创建一个新的哈希和祝福它在类的引用并返回它。这造成了子例程不能直接引用它们必须使用传递的隐式引用的变量的问题。 下面的代码将突出问题: - package foo;
use strict;
my $var1;
my $var2;
my $var3;
sub new {
假设我有以下几点: module MyModule
module SubModule
Var = 'this is a constant'
var = 'this is not a constant'
def hello_world
return 'hello world!'
end
end
end
在同一个文件,我只能