The following module was proposed for inclusion in the Module List:
modid: Range::String
DSLIP: MdpOp
description: string and integer set arithmetic
userid: KAN (Kan Liu)
chapterid: 11 (String_Lang_Text_Proc)
communities:
chatrooms
similar:
rationale:
Range::String is intended for large scale cluster management (>100K
hosts) Given properly named hosts, Range::String can give your tools
the ability to interpret range expressions from the command line or
configuration files.
In addition to expanding range expressions into lists, and
serializing lists as range expressions, Range::String is also able
to interpret and perform set operations.
Union of sets A and B, is denoted as A,B.
Difference of set A from B, is denoted as A,-B.
Intersection of sets A and B, is denoted as A,&B.
Catenation of sets A and B, is denoted as AB.
Scope is denoted with { }.
Union, difference, and intersection have equal precedence, and are
preceded by catenation. Scope precedes all other operators.
e.g.
'{a1,b2}{1~9,&{3~11,-2~7}},-/^a/' results in b28, b29
'{a1,b2}{1~9,&{3~11,-2~7}},&/9$/' results in a19, b29
With overloaded operators +, -, &, +=, -=, &=, "", @{}, etc., set
calculations on range objects are like simple integer arithmetic,
and range objects can be interpolated like strings or lists.
enteredby: KAN (Kan Liu)
enteredon: Mon Dec 6 21:49:31 2010 GMT
The resulting entry would be:
Range::
::String MdpOp string and integer set arithmetic KAN
Thanks for registering,
--
The PAUSE
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=f0500000_9d0310ba291a79d0&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=f0500000_9d0310ba291a79d0&SUBMIT_pause99_add_mod_insertit=1
Peek at the current permissions:
https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=Range%3A%3AString