CPAN :: Packagedetails.

Erstellen oder Lesen von 02Packages.Details.txt.gz
Jetzt downloaden

CPAN :: Packagedetails. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • brian d foy
  • Website des Verlags:
  • http://search.cpan.org/~bdfoy/

CPAN :: Packagedetails. Stichworte


CPAN :: Packagedetails. Beschreibung

Erstellen oder lesen 02 packages.details.txt.gz Mit dem CPAN :: PackageDetails Perl-Modul können Sie eine Datenstruktur dieser Datei erhalten, oder erstellen Sie Ihre eigene.CPAN verwendet eine Indexdatei, 02packages.details.txt.gz, um Paketnamen an Verteilerdateien zuzuordnen. Verwenden des CPAN :: PackageDetails Perl-Modul, Sie können eine Datenstruktur dieser Datei erhalten oder Ihr eigenes erstellen. Es gibt zwei Teile auf den 02 packages.details.txt.gz: einen Heails und den Index. Dieses Modul verwendet ein hochrangiges CPAN :: Packagedetails-Objekt, um alles zu steuern und einen CPAN :: Packagedetails :: Header und CPAN :: PackageDetails :: Einträge Objekt. Der CPAN :: Packagedetails :: Einträge Object ist eine Sammlung von CPAN :: Packagedetails :: Entry-Objekte.für die häufigsten Anwendungen, Sie müssen sich keine Sorgen um die Inneren der Klasse machen, was der Unterricht macht. Sie nennen die meisten Methoden auf dem Objekt der obersten Ebene: # Lese eine vorhandene Datei ###################### $ paket_details = CPAN :: Packagedetails-> Lesen ($ Dateiname); meine $ count = $ paket_details-> zählen; Meine $ Records = $ paket_details-> -Erträge; Foreach My $ Record (@ $ Records) {# Siehe CPAN :: PackageDetails :: Eintrag zu Druck Join "", Map {$ Record -> $ _ ()} ('Paketname', 'Version', 'Pfad') drucken Join "", Map {$ Record -> $ _ ()} $ paket_details-> columns_as_list; } # noch nicht implementiert, aber wäre wirklich, wirklich cooles Eh? Meine $ Records = $ paket_details-> -Erträge (logic => 'oder', # aber das könnte sein und das ist das Standardpaket => qr / ^ test :: /, # oder ein String-Autor => 'ovid', # Fallsinsenstive-Pfad => qr / foo /,); # Erstellen Sie eine neue Datei ############################## MY $ package_details = CPAN :: PackageDetails-> NEU (Datei => "02Packages.details.txt", URL => "http://example.com/mycpan/module/02packages.details.txt", Beschreibung => "Paketnamen für meinen privaten CPAN", Spalten => "Paketname, Version, Pfad", Sonder_For => " Mein privater CPAN ", SHRY_BY =>" $ 0 mit CPAN :: PackageDetails $ CPAN :: Packagedetails :: Version ", Last_Updated => CPAN :: Packagedetails-> format_date, larn_packages_only_once => 1,); $ paket_details-> add_entry (package_name => $ paket, version => $ paket-> version; path => $ path,); drucken "ungefähr schreiben", $ paket_details-> zählen, "Einträge "; $ paket_details-> write_file ($ Datei); $ paket_details-> write_fh (* stdout) Anforderungen: · Perl.


CPAN :: Packagedetails. Zugehörige Software