| Ordenar :: Half :: Maker Ordenar :: Half :: Maker es un módulo Perl para crear Subs de Half-Sleid Fácilmente. |
Descargar ahora |
Ordenar :: Half :: Maker Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Adriano R. Ferreira
- Sitio web del editor:
- http://search.cpan.org/~ferreira/Acme-Note-0.5/lib/Acme/Note.pm
Ordenar :: Half :: Maker Etiquetas
Ordenar :: Half :: Maker Descripción
Ordenar :: Half :: Maker es un módulo Perl para crear Subs Half-Satch Fácilmente. Ordenar :: Half :: Maker es un módulo Perl para crear Subs Half-Satch Fácilmente.Synopsis Usar Ordenar :: Half :: Maker QW (make_halfsort); $ sub = make_halfsort (start => , final => , FALTA => SUB {$ _ CMP $ _ },); @list = Ordenar $ sub qw (a y f h w z b t x); # qw (x y z f h t t w a b) Antes de cualquier cosa, ¿qué sincronizan un medio ordenación? Un semestre es una subrutina de clasificación definida por una lista de inicio, una lista de finalización y una subrutina de clasificación ordinaria. Los elementos en la lista de inicio siempre van primero en comparación con otros y mantengan el pedido original. Los elementos en la lista final siempre van por última vez en comparación con otros y mantienen su orden original. Los elementos restantes se clasifican a través de la subrutina de clasificación ordinaria dada. Ejemplo, por favor, imagíneamos querer ordenar la lista de pares de teclas / valor de un hash, de tal manera que el QW (Autor de licencia abstracto de la versión de nombre) viene primero y qw (meta- La especificación es la última, utilizando una comparación insensible a la caja en el medio. Con este módulo, esto se hace así: $ Sub = make_halfsort (start => , final => CMP LC $ _ }); MI @PAIRS = MAP {($ _, $ H {$ _})} Ordenar $ Sub Teclas (% H); ¿Por qué es bueno? No veo muchos usos para ello. Jugué con el concepto mientras escribí un parche para mejorar la generación meta.yml por extutils :: Makemaker. Allí queríamos tirar algunas llaves (como nombre, versión, abstracto, licencia, autor) antes y luego a los que el autor del módulo proporcionó como información adicional. Ouncttionsmake_halfsort $ sub = make_halfsort (start => @start_list, final => @end_list, final => Fallback => Sort_sub); @sorted = Sort $ Sub @unsorted; construye una clasificación de subrutina que se puede usar con el tipo. Divide la lista ordenada en (posiblemente) tres particiones: los elementos contenidos en @start_list, los elementos contenidos en @end_list y los restantes. Para los elementos en @start_list y @end_list, se conserva el pedido de la lista. Para los restantes, se usa el Sub (o el predeterminado) dado (o el valor predeterminado) determinado. Si se recomienda el retraso, por defecto se usa el Sub Sub Sub ($$) {$ _ CMP $ _ }. Los argumentos El inicio o el final pueden ser omitidos también. Pero si omitiste a ambos, podría haberlo hecho sin un semestre. Requisements: · Perl
Ordenar :: Half :: Maker Software relacionado