Set :: Scalar Universe如何工作?

时间:2010-12-13 09:45:12

标签: perl set

我创建了很多套,但我注意到它们共享同一个宇宙。

我无法弄清楚如何维护宇宙。它是由脚本中的所有集合共享的一个Universe(某个全局变量)吗?

1 个答案:

答案 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。