The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

PNI::Set - is a set of elements

SYNOPSIS

    my $set = PNI::Set->new;

    my $elem1 = PNI::Elem->new;
    $set->add($elem1);

    my $elem2 = PNI::Elem->new;
    $set->add($elem2);

    $set->list;    # ($elem1,$elem2)

    my $elem1_id = $elem1->id;
    $set->elem->{$elem1_id};     # $elem1

ATTRIBUTES

elem

    my $elem_hashref = $set->elem;

Hash of elements contained in this PNI::Set.

    my $elem_foo = $set->elem->{'foo_id'};

min

Minimum number of elements: default is 0.

max

Maximum number of elements: default is 0, which means infinity otherwise it would be the empty set.

METHODS

add

    $set->add($elem);

Add a PNI::Elem to this PNI::Set.

cardinality

    my $num_elems = $set->cardinality;

Returns the number of elements in the set.

del

    $set->del($elem);

Remove a PNI::Elem from this PNI::Set.

ids

    my @ids = $set->ids;

Returns a list containing every id of the elements cointained in the set.

list

    my @elems = $set->list;

Returnx a list containing every element of the set.