Tree-RB
view release on metacpan or search on metacpan
lib/Tree/RB.pm view on Meta::CPAN
sub new {
my ($class, $cmp) = @_;
my $obj = [];
$obj->[SIZE] = 0;
if($cmp) {
ref $cmp eq 'CODE'
or croak('Invalid arg: codref expected');
$obj->[CMP] = $cmp;
}
return bless $obj => $class;
}
*TIEHASH = \&new;
sub DESTROY { $_[0]->[ROOT]->DESTROY if $_[0]->[ROOT] }
sub CLEAR {
my $self = shift;
if($self->[ROOT]) {
$self->[ROOT]->DESTROY;
( run in 0.382 second using v1.01-cache-2.11-cpan-65fba6d93b7 )