我创建了很多套,但我注意到它们共享同一个宇宙。
我无法弄清楚如何维护宇宙。它是由脚本中的所有集合共享的一个Universe(某个全局变量)吗?
答案 0 :(得分:3)
嗯,实际上它是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文档顺便提一下,尚未实现不相交的Universe。