DateTime :: Formato :: Builder :: Tutorial

DateTime :: Format :: Builder :: Tutorial es una clase rápida en el uso del constructor.
Descargar ahora

DateTime :: Formato :: Builder :: Tutorial Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Iain Truskett
  • Sitio web del editor:
  • http://search.cpan.org/~autrijus/Test-Signature-1.06/lib/Test/Signature.pm

DateTime :: Formato :: Builder :: Tutorial Etiquetas


DateTime :: Formato :: Builder :: Tutorial Descripción

DateTime :: Formato :: Builder :: Tutorial es una clase rápida de usar el constructor. DateTime :: Format :: Builder :: Tutorial es una clase rápida en el uso de Builder. Cree a Classas La mayoría de las personas que están escribiendo módulos, inicia un paquete con una declaración de paquete y una indicación de la versión del módulo: paquete DateTime :: Formato: : ICal; Our $ Version = '0.04'; Después de eso, llama a Builder con algunas opciones. Solo hay unos pocos (más detallados posteriores). En este momento, solo estamos interesados ​​en los analizadores. Use DateTime :: Formato :: Builder (analizadores => {...}); La opción de los analizadores requiere una referencia a un hash de nombres y especificaciones de los métodos: analizadores => {parse_datetime => ..., parse_datetime_with_timezone => .. ., ...} Builder creará métodos en su clase, cada método es un analizador que sigue las especificaciones dadas. Se recomienda encarecidamente que un método se denomino PERSE_DATETIME, ya sea un método creado por el constructor o uno de los suyos. Además de crear cualquiera de los métodos del analizador, también crea un nuevo método () que puede crear instantáneos (o clonar) objetos de este clase. Este comportamiento se puede modificar con la opción Constructor, pero no necesitamos saber eso todavía. Cada valor correspondiente a un nombre de método en la lista de parsers es una especificación única, o una lista de especificaciones. Comenzaremos con el caso simple. parse_briefdate => {params => , regex => qr / ^ (dddd) (DD) (DD) $ /,}, esto resultará en un método llamado parse_briefdate que tomará cadenas en el Formulario 20040716 y devuelva los objetos de DateTime que representan esa fecha. Un usuario de la clase podría escribir: use DateTime :: Format :: iCal; My $ FAT = "19790716"; My $ DT = DateTime :: Format :: iCal-> parse_briefdate (Fecha de $); Imprimir "Mi mes de nacimiento es", $ dt-> mes_name, "n"; El regex se aplica a la cadena de entrada, y si coincide con, luego, $ 1, $ 2, ... se asignan a los parámetros administrados y entregados a datetime -> Nuevo (). Esencialmente: My $ RV = DateTime-> Nuevo (Año => $ 1, mes => $ 2, día => $ 3); Existen cosas más complicadas que se pueden hacer dentro de una sola especificación, pero cubriremos los más tarde. Querrá que un método pueda tomar una cadena y ejecutarla contra múltiples especificaciones del analizador. Sería muy irritante si el usuario tuvo que ejercer en qué formato se realizó la cadena DateTime y luego, qué método fue el más apropiado. Así, el constructor le permite especificar múltiples especificaciones: parse_datetime => , regex => QR / ^ (DDDD) (DD) (DD) T (DD) (DD) (DD) (DD) $ /,}, {params => , regex => QR / ^ (DDDD) (DD) (DD) T (DD) (DD) $ /,}, {params => , regex => QR / ^ (DDDD ) (DD) (DD) T (DD) $ /,}, {params => , regex => qr / ^ (dddd) (DD) (DD) $ /,},] , Es un arrayref de especificaciones. Se creará un analizador que intentará cada una de estas especificaciones secuencialmente, en el orden que especificó. Requisitos: · Perl


DateTime :: Formato :: Builder :: Tutorial Software relacionado