DateTime :: Formato :: Builder :: Tutorial

DateTime :: Formato :: Builder :: Tutorial è una classe rapida sull'utilizzo del costruttore.
Scarica ora

DateTime :: Formato :: Builder :: Tutorial Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Iain Truskett
  • Sito web dell'editore:
  • http://search.cpan.org/~autrijus/Test-Signature-1.06/lib/Test/Signature.pm

DateTime :: Formato :: Builder :: Tutorial Tag


DateTime :: Formato :: Builder :: Tutorial Descrizione

DateTime :: Formato :: Builder :: Tutorial è una classe rapida sull'uso del costruttore. DateTime :: Format :: Builder :: Tutorial è una classe rapida sull'uso dell'utilizzo di Builder.Creating A Classas La maggior parte delle persone che scrivono moduli sanno, si avvia un pacchetto con una dichiarazione del pacchetto e qualche indicazione della versione del modulo: Pacchetto DateTime :: Formato: : ICAL; La nostra versione $ = '0.04'; dopo, chiami costruttore con alcune opzioni. Ce ne sono solo pochi (dettagliati in seguito). In questo momento, siamo interessati solo ai parser. Usa DateTime :: Formato :: Builder (Parsers => {...}); L'opzione Parsers prende un riferimento a un hash di nomi di metodi e specifiche: parser => {parse_datetime => ..., parse_datetime_with_timezone => .. ., ...} Builder creerà metodi nella tua classe, ogni metodo è un parser che segue le specifiche fornite. Si raccomanda vivamente che un metodo si chiama Parse_Datetime, sia un metodo creato da costruttore o uno dei tuoi. Inoltre alla creazione di uno qualsiasi dei metodi parser crea anche un nuovo () metodo che può istanziare (o clone) oggetti di questo classe. Questo comportamento può essere modificato con l'opzione Costruttore, ma non abbiamo bisogno di saperlo ancora.ach Valore corrispondente a un nome del metodo nell'elenco dei parser è una singola specifica o un elenco di specifiche. Inizieremo con il caso semplice. parse_briefdate => {params => , regex => QR / ^ (DDDD) (DD) (DD) $ /,}, questo comporterà un metodo denominato Parse_BriefDate che prenderà stringhe nel Form 20040716 e restituire gli oggetti DateTime che rappresentano quella data. Un utente della classe potrebbe scrivere: utilizzare DateTime :: Formato :: ICAL; My $ DATE = "19790716"; My $ DT = DateTime :: Formato :: iCal-> Parse_BriefDate ($ data); Stampa "Il mio mese di nascita è", $ DT-> mese_name, "n"; il regex viene applicato alla stringa di input e, se corrisponde, quindi $ 1, $ 2, ... sono mappati ai parametri forniti e consegnati al DateTime -> nuovo (). Essenzialmente: My $ RV = DateTime->> Nuovo (anno => $ 1, mese => $ 2, giorno => $ 3); ci sono cose più complicate che si possono fare all'interno di una singola specifica, ma ci copriremo in seguito. Volerai un metodo per essere in grado di prendere una stringa e eseguirlo contro più specifiche del parser. Sarebbe molto irritante se l'utente ha dovuto risolvere quale formato è stato in formato la stringa datetime e in quale metodo è stato più appropriato. Quindi, Builder consente di specificare più specifiche: Parse_Datetime => , regex => QR / ^ (DDDD) (DD) (DD) T (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) $ /,},] , È un arrayref di specifiche. Verrà creato un parser che proverà ciascuna di queste specifiche sequenzialmente, nell'ordine specificato. Requisiti: · Perl.


DateTime :: Formato :: Builder :: Tutorial Software correlato