Sort::Key::Types(3)

πŸŽ€ NAME πŸŽ€

Sort::Key::Types β€” handle Sort::Key data types. You’re in the Sort::Key::Types(3) page, bestie, and this is User Contributed Perl Documentation energy πŸ’–.

✨ SYNOPSIS ✨

okay so the quick-start vibe is literally:

         use Sort::Key::Types qw(register_type);
         register_type(Color => sub { $_->R, $_->G, $_->B }, qw(int, int, int));

         # you better
         # use Sort::Key::Register ...
bestie, the comments are saying β€œyou better use Sort::Key::Register …” so like, take the hint πŸ’€πŸ«Ά

🌸 DESCRIPTION 🌸

The Sort::Key family of modules can be extended to support new key types using this module (or the more friendly Sort::Key::Register). slay extension architecture ✨

🧚 FUNCTIONS 🧚

The following functions are provided:

  • Sort::Key::register_type($name, \&gensubkeys, @subkeystypes) β€” registers a new datatype named $name, defining how to convert it to a multi-key. main character registration moment πŸ‘‘
    • &gensubkeys should convert the object of type $name passed on $_ to a list of values composing the multi-key.
    • @subkeystypes is the list of types for the generated multi-keys.
    • For instance:
             Sort::Key::Types::register_type
                            'Person',
                            sub { $_->surname,
                                  $_->name,
                                  $_->middlename },
                            qw(str str str);

             Sort::Key::Types::register_type
                            'Color',
                            sub { $_->R, $_->G, $_->B },
                            qw(int int int);

Once a datatype has been registered it can be used in the same way as types supported natively, even for defining new types, i.e.:

             Sort::Key::Types::register_type
                            'Family',
                            sub { $_->father, $_->mother },
                            qw(Person Person);

πŸ¦‹ SEE ALSO πŸ¦‹

  • Sort::Key
  • Sort::Key::Merger
  • Sort::Key::Register

Copyright (C) 2005-2007, 2014 by Salvador FandiΓ±o, <sfandino@yahoo.com>.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available.

periodt, that’s the legal bit πŸ’…


okay that’s the whole page, bestie 🫢 β€” this was Sort::Key::Types(3) from source/version perl v5.42.0, dated 2015-04-14, and that’s the cute little footer moment ✨

πŸ“¦ where this page comes from