.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "Sub::HandlesVia::Manual::Comparison 3pm" .TH Sub::HandlesVia::Manual::Comparison 3pm "2023-04-09" "perl v5.36.0" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Sub::HandlesVia::Manual::Comparison \- comparing Sub::HandlesVia against similar modules .SH "MANUAL" .IX Header "MANUAL" The following table compares Sub::HandlesVia with Data::Perl, Moose native traits, and MouseX::NativeTraits. .PP .Vb 10 \& Array ============================================== \& accessor : SubHV DataP Moose Mouse \& all : SubHV DataP \& all_true : SubHV \& any : SubHV Mouse \& apply : SubHV Mouse \& clear : SubHV DataP Moose Mouse \& count : SubHV DataP Moose Mouse \& delete : SubHV DataP Moose Mouse \& elements : SubHV DataP Moose Mouse \& fetch : Mouse (alias: get) \& first : SubHV DataP Moose Mouse \& first_index : SubHV DataP Moose \& flatten : SubHV DataP \& flatten_deep : SubHV DataP \& for_each : SubHV Mouse \& for_each_pair : SubHV Mouse \& get : SubHV DataP Moose Mouse \& grep : SubHV DataP Moose Mouse \& head : SubHV DataP \& insert : SubHV DataP Moose Mouse \& is_empty : SubHV DataP Moose Mouse \& join : SubHV DataP Moose Mouse \& map : SubHV DataP Moose Mouse \& max : SubHV \& maxstr : SubHV \& min : SubHV \& minstr : SubHV \& natatime : SubHV DataP Moose \& not_all_true : SubHV \& pairfirst : SubHV \& pairgrep : SubHV \& pairkeys : SubHV \& pairmap : SubHV \& pairs : SubHV \& pairvalues : SubHV \& pick_random : SubHV \& pop : SubHV DataP Moose Mouse \& print : SubHV DataP \& product : SubHV \& push : SubHV DataP Moose Mouse \& reduce : SubHV DataP Moose Mouse \& reductions : SubHV \& remove : Mouse (alias: delete) \& reset : SubHV \& reverse : SubHV DataP \& sample : SubHV \& set : SubHV DataP Moose Mouse \& shallow_clone : SubHV DataP Moose \& shift : SubHV DataP Moose Mouse \& shuffle : SubHV DataP Moose Mouse \& shuffle_in_place : SubHV \& sort : SubHV DataP Moose Mouse \& sort_by : Mouse (sort) \& sort_in_place : SubHV DataP Moose Mouse \& sort_in_place_by : Mouse (sort_in_place) \& splice : SubHV DataP Moose Mouse \& store : Mouse (alias: set) \& sum : SubHV \& tail : SubHV DataP \& uniq : SubHV DataP Moose Mouse \& uniq_in_place : SubHV \& uniqnum : SubHV \& uniqnum_in_place : SubHV \& uniqstr : SubHV \& uniqstr_in_place : SubHV \& unshift : SubHV DataP Moose Mouse \& \& Blessed ============================================ \& (Accepts any method name.) \& \& Bool =============================================== \& not : SubHV DataP Moose Mouse \& reset : SubHV \& set : SubHV DataP Moose Mouse \& toggle : SubHV DataP Moose Mouse \& unset : SubHV DataP Moose Mouse \& \& Code =============================================== \& execute : SubHV DataP Moose Mouse \& execute_list : SubHV \& execute_method : SubHV Moose Mouse \& execute_method_list : SubHV \& execute_method_scalar : SubHV \& execute_method_void : SubHV \& execute_scalar : SubHV \& execute_void : SubHV \& \& Counter ============================================ \& dec : SubHV DataP Moose Mouse \& inc : SubHV DataP Moose Mouse \& reset : SubHV DataP Moose Mouse \& set : SubHV Moose Mouse \& \& Enum =============================================== \& assign : SubHV \& is : SubHV \& set : SubHV \& \& Hash =============================================== \& accessor : SubHV DataP Moose Mouse \& all : SubHV DataP \& clear : SubHV DataP Moose Mouse \& count : SubHV DataP Moose Mouse \& defined : SubHV DataP Moose Mouse \& delete : SubHV DataP Moose Mouse \& delete_where : SubHV \& elements : SubHV DataP Moose Mouse \& exists : SubHV DataP Moose Mouse \& fetch : Mouse (alias: get) \& for_each_key : SubHV Mouse \& for_each_pair : SubHV Mouse \& for_each_value : SubHV Mouse \& get : SubHV DataP Moose Mouse \& is_empty : SubHV DataP Moose Mouse \& keys : SubHV DataP Moose Mouse \& kv : SubHV DataP Moose Mouse \& reset : SubHV \& set : SubHV DataP Moose Mouse \& shallow_clone : SubHV DataP Moose \& sorted_keys : SubHV Mouse \& store : Mouse (alias: set) \& values : SubHV DataP Moose Mouse \& \& Number ============================================= \& abs : SubHV DataP Moose Mouse \& add : SubHV DataP Moose Mouse \& cmp : SubHV \& div : SubHV DataP Moose Mouse \& eq : SubHV \& ge : SubHV \& get : SubHV \& gt : SubHV \& le : SubHV \& lt : SubHV \& mod : SubHV DataP Moose Mouse \& mul : SubHV DataP Moose Mouse \& ne : SubHV \& set : SubHV Moose \& sub : SubHV DataP Moose Mouse \& \& Scalar ============================================= \& make_getter : SubHV \& make_setter : SubHV \& scalar_reference : SubHV \& \& String ============================================= \& append : SubHV DataP Moose Mouse \& chomp : SubHV DataP Moose Mouse \& chop : SubHV DataP Moose Mouse \& clear : SubHV DataP Moose Mouse \& cmp : SubHV \& cmpi : SubHV \& contains : SubHV \& contains_i : SubHV \& ends_with : SubHV \& ends_with_i : SubHV \& eq : SubHV \& eqi : SubHV \& fc : SubHV \& ge : SubHV \& gei : SubHV \& get : SubHV \& gt : SubHV \& gti : SubHV \& inc : SubHV DataP Moose Mouse \& lc : SubHV \& le : SubHV \& lei : SubHV \& length : SubHV DataP Moose Mouse \& lt : SubHV \& lti : SubHV \& match : SubHV DataP Moose Mouse \& match_i : SubHV \& ne : SubHV \& nei : SubHV \& prepend : SubHV DataP Moose Mouse \& replace : SubHV DataP Moose Mouse \& replace_globally : SubHV Mouse \& reset : SubHV \& set : SubHV \& starts_with : SubHV \& starts_with_i : SubHV \& substr : SubHV DataP Moose Mouse \& uc : SubHV .Ve .SH "BUGS" .IX Header "BUGS" Please report any bugs to . .SH "SEE ALSO" .IX Header "SEE ALSO" Sub::HandlesVia. .SH "AUTHOR" .IX Header "AUTHOR" Toby Inkster . .SH "COPYRIGHT AND LICENCE" .IX Header "COPYRIGHT AND LICENCE" This software is copyright (c) 2022 by Toby Inkster. .PP This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. .SH "DISCLAIMER OF WARRANTIES" .IX Header "DISCLAIMER OF WARRANTIES" \&\s-1THIS PACKAGE IS PROVIDED \*(L"AS IS\*(R" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.\s0