DateTime :: Format :: Builder :: Tutorial

DateTime :: Format :: Builder :: Tutorial ist ein kurzer Unterricht bei der Verwendung von Builder.
Jetzt downloaden

DateTime :: Format :: Builder :: Tutorial Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Iain Truskett
  • Website des Verlags:
  • http://search.cpan.org/~autrijus/Test-Signature-1.06/lib/Test/Signature.pm

DateTime :: Format :: Builder :: Tutorial Stichworte


DateTime :: Format :: Builder :: Tutorial Beschreibung

DateTime :: Format :: BUILDER :: Tutorial ist eine schnelle Klasse bei der Verwendung von Builder. DateTime :: Format :: Builder :: Tutorial ist ein kurzer Unterricht bei der Verwendung von BUILDER. TREATING A CLASSAS Die meisten Menschen, die Module schreiben, Sie starten ein Paket mit einer Paketdeklaration und einem Anzeichen von Modulversion: Paket DateTime :: Format: : Ical; Unsere $ Version = 0,04 '; Danach nennen Sie den Erbauer mit einigen Optionen. Es gibt nur wenige (später detailliert). Im Moment interessieren wir uns nur an Parsern. Verwenden Sie dateTime :: Format :: Builder (Parsers => {...}); Die Parser-Option nimmt einen Verweis auf einen Hash-Namen und den Spezifikationen an: Parsers => {parse_datetime => ..., parse_datetime_with_timezone => .. ., ...} Builder erstellt Methoden in Ihrer Klasse, wobei jede Methode ein Parser ist, das den angegebenen Spezifikationen folgt. Es wird dringend empfohlen, dass eine Methode als parse_datetime bezeichnet wird, sei es eine Builder-Methode oder eine Ihrer eigenen. Erkennt zum Erstellen eines der Parser-Methoden erstellt er auch eine neue () -Methode, die den Objekten (oder klonen) davon instanziieren (oder klonen) Klasse. Dieses Verhalten kann mit der Konstruktoroption geändert werden, aber wir müssen jedoch nicht wissen. Wir beginnen mit dem einfachen Fall. parse_briefDate => {params => , regex => qr / ^ (dddd) (dd) (dd) $ /,} führt zu einer Methode namens Parse_BiefDate, die Zeichenfolgen in der Formular 20040716 und Return datetime-Objekte, die dieses Datum darstellen. Ein Benutzer der Klasse könnte schreiben: Verwenden Sie dateTime :: Format :: ical; mein $ date = "19790716"; mein $ dt = dateTime :: Format :: ical-> parse_briefdatate ($ Datum); drucken "Mein Geburtsmonat ist", $ dt-> monat_name, "n"; Die Regex wird auf die Eingabezeichenfolge angewendet, und wenn es übereinstimmt, dann werden $ 1, $ 2, ... auf die angegebenen Parameter zugeordnet und an DateTime übergeben -> Neu (). Im Wesentlichen: meine $ rv = dateTime-> neu (jahr => $ 1, monat => $ 2, day => $ 3); Es gibt mehr kompliziertere Dinge, die man innerhalb einer einzelnen Spezifikation tun kann, aber wir decken diese später ab, Sie möchten, dass eine Methode eine Zeichenfolge annehmen kann, und leiten Sie sie mit mehreren Parser-Spezifikationen aus. Es wäre sehr irritierend, wenn der Benutzer ausarbeiten musste, in welchem Format die DateTime-Zeichenfolge in An- und anschließend am besten geeignet war. Stunde Minuten Sekunde)], regex => qr / ^ (dddd) (dd) (dd) t (dd) (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) $ /,},] , Ist es ein Arrayref der Spezifikationen. Ein Parser wird erstellt, das jede dieser Spezifikationen in der angegebenen Reihenfolge ausprobieren wird. Anforderungen: · Perl.


DateTime :: Format :: Builder :: Tutorial Zugehörige Software