The implementation of all Array::Utils functions have the following
assumptions:
- values uniqueness is the uniqueness of its string representation
- the string representation of the value is the value
As a consequence, those function have limits on the kind of values that
can be processed:
- undef will not work
- objects will not work (they will be replaced by their string value)
- dual vars will not work (they will be replaced by their string value)
This limit should be clearly stated in the documentation. (You can copy
my text above).
--
Olivier Mengué - http://perlresume.org/DOLMEN