我已经创建了许多集合,我注意到所有集合都共享同一个宇宙。
我不知道宇宙是如何维持的。它是由脚本中的所有集合(某个全局变量)共享的吗?
发布于 2010-12-13 18:00:07
实际上,它是Set::Scalar::Universe中的一个词法变量
my $UNIVERSE = __PACKAGE__->new;
sub universe {
my $self = shift;
return $UNIVERSE;
}然后,在Set::Scalar中,您拥有:
$self->{ universe } = Set::Scalar::Universe->universe;它只是简单地获取一个变量的副本(该变量在加载Set::Scalar::Universe时初始化。
Set::Scalar文档在传递时提到,分离的宇宙尚未实现。
https://stackoverflow.com/questions/4427522
复制相似问题