Rose::Class::MakeMethods::SetRose::Class::MakeMethods::Set is a Perl module to create class methods to manage sets. | |
Download |
Rose::Class::MakeMethods::Set Ranking & Summary
Advertisement
- License:
- Perl Artistic License
- Price:
- FREE
- Publisher Name:
- John C. Siracusa
- Publisher web site:
- http://search.cpan.org/~jsiracusa/
Rose::Class::MakeMethods::Set Tags
Rose::Class::MakeMethods::Set Description
Rose::Class::MakeMethods::Set is a Perl module to create class methods to manage sets. Rose::Class::MakeMethods::Set is a Perl module to create class methods to manage sets.SYNOPSIS package MyClass; use Rose::Class::MakeMethods::Set ( inheritable_set => , inherited_set => , ); ... package MySubClass; our @ISA = qw(MyClass); ... MyClass->add_valid_names('A', 'B', 'C'); MyClass->add_required_name('D'); $v1 = join(',', MyClass->valid_names); # 'A,B,C,D'; $r1 = join(',', MyClass->required_names); # 'D' $v2 = join(',', MySubClass->valid_names); # 'A,B,C,D'; $r2 = join(',', MySubClass->required_names); # 'D' MySubClass->add_required_names('X', 'Y'); $v2 = join(',', MySubClass->valid_names); # 'A,B,C,D,X,Y'; $r2 = join(',', MySubClass->required_names); # 'D,X,Y' MySubClass->delete_valid_names('B', 'X'); $v1 = join(',', MyClass->valid_names); # 'A,B,C,D'; $r1 = join(',', MyClass->required_names); # 'D' $v2 = join(',', MySubClass->valid_names); # 'A,C,D,Y'; $r2 = join(',', MySubClass->required_names); # 'D,X,Y' MySubClass->delete_required_name('D'); $v1 = join(',', MyClass->valid_names); # 'A,B,C,D'; $r1 = join(',', MyClass->required_names); # 'D' $v2 = join(',', MySubClass->valid_names); # 'A,C,D,Y'; $r2 = join(',', MySubClass->required_names); # 'X,Y' Requirements: · Perl
Rose::Class::MakeMethods::Set Related Software