Sub :: paramframe

Suministro de alias clave y valores predeterminados de argumentos nombrados
Descargar ahora

Sub :: paramframe Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Josef Schnbrunner
  • Sitio web del editor:
  • http://search.cpan.org/~schoejo/Tie-Hash-KeysMask-0.01/lib/Tie/Hash/KeysMask.pm

Sub :: paramframe Etiquetas


Sub :: paramframe Descripción

Suministro de alias clave y valores predeterminados de argumentos nombrados Sub :: ParamFrame es un módulo PERL para suministrar alias clave y valores predeterminados de argumentos nombrados. Subsistencia de Sub :: ParamFrame ': TODO'; Sub MyFunc {# Define la regla Cómo se llama la llamada a los argumentos Shell PFRULE 'D' => , # Asignar la asociación predeterminada de valor de la tecla. 'M' => ; # Función de máscara de teclas y argumentos fijos # acceder a un cierto recuento de argumentos posicionales aquí mi @pargs = empalme @_, 0, n; # Carga nombrada argumentos. Eso es crear un hash de acuerdo con los argumentos # pasados ​​a PFRULE. Este hash también contiene argumentos predeterminados My $ arg = pfload @_; # ACCESS ARGUMENTO O POR DEFECTO DEL NOMBRE NOMBRE DO_SOMHIFT_WITH $ ARG -> {nombre}; ...... # o Igualmente Acceda el nombre de la clave, además lo borra de $ arg do_something_with eliminar $ arg -> {nombre}; ....... # también se podría usar en el contexto de la lista Acceso a múltiples argumentos. ($ V1, $ V2, ...) = Eliminar @ $ arg {Name1, Name2, ...}; ....} ## MyFunca Par de los módulos ya se ocupa de los parámetros con nombre y los valores predeterminados, consulte Sub :: Parámetros, Sub :: NamedParams, Sub :: Declaración, Perl6 :: Parámetros. Esta solución persigue otro alcance de la usabilidad, cubre Características distintas y utiliza otro enfoque sintáctico. Los parámetros nombrados se identifican por un hash construido desde el argumento vector @_. La generación y el comportamiento de este hash se controlarán por una regla. Si una subrutina MyFunc () usa tal regla, esta regla aparece como un comando dentro del cuerpo de la subrutina. La regla establece una uña dos propiedades: 1. Una asociación de nombre-valor de valores predeterminados y 2. Un mapeo de alias para nombres de argumentos. También se pasa esta regla por la llamada de PFRULE desde la primera invocación de MyFunc, la generación del hash por la función PFOAD Function Shell sigue esta regla a la vez y Durante las llamadas futuras. Aparece antes de Pfload y se ejecutará solo una vez, solo cuando la subrutina de llamadas se ejecute por primera vez. Se denominan argumentos opcionales opcionales para PFRule, tampoco deben estar presentes. Los arsenumentos de PFRULE 'D' => define una asociación de valor clave predeterminada. Pfload almacena esta asociación antes de que los argumentos generalmente de @_ avance y pueden anular algunos valores predeterminados. 'M' => $ máscara donde $ máscara = SUB {...} 'm' => o = FMASKKEYS FUNDA DE MASCARA Y ARGUMENTOS FIJOS Opcionalmente. Si se omite "M", Pfload devolverá solo un hash. Si 'M' está presente Causa que Pfload devuelva un hash atado a la corbata de clase :: hash :: keysmask de tal manera que cada acceso al hash desencadena una traducción clave: $ k => $ máscara -> ($ k, p (1 ), ... p (m)) en lugar de un código 'M' => $ máscara podría tomar uno de los siguientes valores particulares 'm' => 'lc' o 'm' => 'uc' o 'm' => \% T que se traducirá a un código de la siguiente manera 'lc' => sub {lc $ _ } # Omitir caso de distinción de caracteres 'uC' => sub {uc $ _ } # con 'UC' o 'LC' TRADUCS \% T => Sub {existe $ t {$ _ }? $ T {$ _ }: $ _ _ Cualquier cantidad de @_ se puede cambiar a los parámetros posicionales antes de que el comando pfload @_ realice los pares restantes de la tecla => valor. Por supuesto, los argumentos diferentes de @_ también se permiten detrás de Pfload. Requisitos: · Perl


Sub :: paramframe Software relacionado