LogoopenSUSE Build Service > Projects
Sign Up | Log In

Sex - Perl teaches the birds and the bees.

Heterogeneous recombination of Perl packages.

Given two (or more, I'm a liberal guy) packages, Sex.pm will recombine
their symbols at random recombining them into the new module thus
providing a cross-section of its functions and global variables.
It will also push the parent classes onto the child's @ISA array.

So you could do:

    package Net::SFTP;
    use Sex qw(Net::FTP Net::SSLeay);

And get a secure FTP client!

The recombination occurs in such a way to ensure that the child will
contain -all- the symbols of both parents.  Should two (or more)
parents wish to bestow the same symbol on its child one will be chosen
at random.

For example:

    package DejaNews;
    use Sex qw(LWP::Simple Net::NNTP);

LWP::Simple and Net::NNTP both have a head() function and thus they
try to give head() to their child.  Sex.pm will suck the head() off
either LWP::Simple or Net::NNTP and stick it to DejaNews.  Afterwards,
DejaNews can procede to finally use its head().

Here's another timely example for Sex in the 21st century:

    package URI::Bot9000;
    use Sex qw(URI LWP::RobotUA protected);

Because of the dire consequences of having sex with URI, one should
make sure you're well protected.

# This package was generated automatically with the cpan2rpm
# utility.  To get this software or for more information
# please visit: http://perl.arix.com/

Source Files

Filename Size Changed Actions
Sex-0.69.tar.gz 3.48 KB Download File
perl-Sex.spec 4.66 KB Download File

Comments for home:mweckbecker:perl (0)

Login required, please login or signup in order to comment