Set-Functional - set operations for functional programming This module provides basic set operations for native lists. The primary goal is to take advantage of Perl's native functional programming capabilities while relying solely on Pure Perl constructs to perform the set operations as fast as possible. All of these techniques have been benchmarked against other common Perl idioms to determine the optimal solution. These benchmarks can be found in this package (shortly). Each function is provided in two forms. The first form always expects simple flat data structures of defined elements. The second form expects a BLOCK to evaluate each member of the list to a defined value to determine how the element is a set member. These can be identified by the suffix "_by". None of these functions check definedness inline so as to eliminate the costly O(n) operation. All functions have been prototyped to give them a native Perl-ish look and feel. INSTALLATION To install this module, run the following commands: perl Makefile.PL make make test make install SUPPORT AND DOCUMENTATION After installing, you can find documentation for this module with the perldoc command. perldoc Set::Functional You can also look for information at: RT, CPAN's request tracker (report bugs here) http://rt.cpan.org/NoAuth/Bugs.html?Dist=Set-Functional AnnoCPAN, Annotated CPAN documentation http://annocpan.org/dist/Set-Functional CPAN Ratings http://cpanratings.perl.org/d/Set-Functional Search CPAN http://search.cpan.org/dist/Set-Functional/ LICENSE AND COPYRIGHT Copyright (C) 2011 Aaron Cohen This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License. See http://dev.perl.org/licenses/ for more information.