![]() |
![]()
| ![]() |
![]()
NAMEList::Uniq - extract the unique elements of a list SYNOPSISuse List::Uniq ':all'; @uniq = uniq(@list); $list = [ qw|foo bar baz foo| ]; $uniq = uniq($list); DESCRIPTIONList::Uniq extracts the unique elements of a list. This is a commonly re-written (or at least re-looked-up) idiom in Perl programs. FUNCTIONSuniq( { OPTIONS }, ele1, ele2, ..., eleN )uniq() takes a list of elements and returns the unique elements of the list. Each element may be a scalar value or a reference to a list. If the first element is a hash reference it is taken to be a set of options that alter the way in which the unique filter is applied. The keys of the option set are:
The return value is a list of the unique elements if called in list context or a reference to a list of unique elements if called in scalar context. EXAMPLESEXPORTSNothing by default. Optionally the uniq function. Everything with the :all tag. SEE ALSOIf you want to unique a list as you insert into it, see Array::Unique by Gabor Szabo. This module was written out of a need to unique an array that was auto-vivified and thus not easily tied to Array::Unique. AUTHORJames FitzGibbon <james+perl@nadt.net> CREDITSThe idioms used to unique lists are taken from recipe 4.7 in the Perl Cookbook, 2e., published by O'Reilly and Associates and from the Perl FAQ section 5.4. I pretty much just glued it together in a way that I find easy to use. Hopefully you do too. COPYRIGHTCopyright (c) 2004-2008 Primus Telecommunications Canada Inc. Copyright (c) 2008-2010 James FitzGibbon All Rights Reserved. This library is free software; you may use it under the same terms as perl itself.
|