List::UtilsBy::XS - XS implementation of List::UtilsBy
Contents
Copyright
Copyright 2013- Syohei YOSHIDA
Description
List::UtilsBy::XS is XS implementation of List::UtilsBy. Functions are more fast than original ones.
Functions
Same as List::UtilsBy
List::UtilsBy::XS implements following functions.
sort_by
nsort_by
rev_sort_by
rev_nsort_by
max_by (alias nmax_by)
min_by (alias nmin_by)
uniq_by
partition_by
count_by
zip_by
unzip_by
extract_by
weighted_shuffle_by
bundle_by
License
This library is free software; you can redistribute it and/or modify it under the same terms as Perl
itself.
Limitations
Some functions are implemented by lightweight callback API. "sort_by", "rev_sort_by", "nsort_by",
"rev_nsort_by", "min_by", "max_by", "nmin_by", "nmax_by", "uniq_by", "partion_by", "count_by",
"extract_by", "weighted_shuffle_by" are limited some features.
Limitations are:
Don'tchangeargument$_incodeblock
List::UtilsBy localizes $_ in the code block, but List::UtilsBy::XS doesn't localize it and it is only
alias same as "map", "grep". So you should not modify $_ in callback subroutine.
Can'taccesstoargumentsas@_incodeblock
You can access argument as only $_ and cannot access as @_, $_[n].
Name
List::UtilsBy::XS - XS implementation of List::UtilsBy
See Also
List::UtilsBy
perl v5.40.1 2025-04-15 List::UtilsBy::XS(3pm)
Synopsis
use List::UtilsBy::XS qw(sort_by);
sort_by { $_->{foo} } @hash_ref_list
You can use those functions same as List::UtilsBy ones, but some functions have limitation. See
LIMITATION section.
