Acme-2zicon
view release on metacpan or search on metacpan
use Acme::2zicon;
my $nizicon = Acme::2zicon->new;
# retrieve the members on their activities
my @members = $nizicon->members;
# retrieve the members under some conditions
my @sorted_by_age = $nizicon->sort('age', 1);
my @selected_by_age = $nizicon->select('age', 16, '>=');
# DESCRIPTION
# METHODS
## new
my $nizicon = Acme::2zicon->new;
Creates and returns a new Acme::2zicon object.
## members
my @members = $nizicon->members();
## sort ( $type, $order \\\[ , @members \\\] )
my @sorted_members = $nizicon->sort('age', 1);
## select ( $type, $number, $operator \\\[, @members\\\] )
# $type can be one of the same values above:
my @selected_members = $nizicon->select('age', 16, '>=');
$number $operator $member_value
# LICENSE
MIT License
# AUTHOR
catatsuy <catatsuy@catatsuy.org>
lib/Acme/2zicon.pm view on Meta::CPAN
# order by desc if $order is true
if ($order) {
return sort {$b->$type <=> $a->$type} @members;
}
else {
return sort {$a->$type <=> $b->$type} @members;
}
}
sub select {
my ($self, $type, $number, $operator, @members) = @_;
$self->_die('invalid operator was passed in')
unless grep {$operator eq $_} qw(== >= <= > <);
@members = $self->members unless @members;
my $compare = eval "(sub { \$number $operator \$_[0] })";
return grep { $compare->($_->$type) } @members;
}
lib/Acme/2zicon.pm view on Meta::CPAN
use Acme::2zicon;
my $nizicon = Acme::2zicon->new;
# retrieve the members on their activities
my @members = $nizicon->members;
# retrieve the members under some conditions
my @sorted_by_age = $nizicon->sort('age', 1);
my @selected_by_age = $nizicon->select('age', 16, '>=');
=head1 DESCRIPTION
=head1 METHODS
=head2 new
my $nizicon = Acme::2zicon->new;
Creates and returns a new Acme::2zicon object.
=head2 members
my @members = $nizicon->members();
=head2 sort ( $type, $order \[ , @members \] )
my @sorted_members = $nizicon->sort('age', 1);
=head2 select ( $type, $number, $operator \[, @members\] )
# $type can be one of the same values above:
my @selected_members = $nizicon->select('age', 16, '>=');
$number $operator $member_value
=head1 LICENSE
MIT License
=head1 AUTHOR
( run in 1.304 second using v1.01-cache-2.11-cpan-49f99fa48dc )