Iterator

Iterator ist eine Allzweck-Iteratorklasse.
Jetzt downloaden

Iterator Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Eric J. Roode
  • Website des Verlags:
  • http://search.cpan.org/~roode/

Iterator Stichworte


Iterator Beschreibung

Der Iterator ist eine Allzweck-Iteratorklasse. Der Iterator ist ein allgemeiner Iterator-Klasse-Klasse.Synopsis-Iterator. # Herstellung Ihrer eigenen Iteratoren von Grund auf: $ iterator = iterator-> neu (sub {code}); # Zugriff auf die Werte des Iterators wiederum: $ next_Value = $ iterator-> Wert (); # Ist der Iterator aus Werten? $ boolean = $ iterator-> is_exhausted (); $ boolean = $ iterator-> isnt_exhausted (); # Innerhalb {Code}, oben: iterator :: is_done (); # zu signalisieren Ende der Sequenz.Dieses Modul soll die endgültige Umsetzung von Iteratoren sein, die von Mark Jason Dominuss Vorträgen und das jüngste Buch (höherer Ordnung Perl, Morgan Kauffman, 2005) .an "iterator" ist, ist ein Objekt, das als dargestellt ist Ein Codeblock, der den "nächsten Wert" einer Sequenz erzeugt und im Allgemeinen als Schließung implementiert ist. Wenn Sie einen beliebigen Wert benötigen, ziehen Sie ihn vom Iterator aus. Wenn es von anderen Iteratoren abhängt, zieht es Werte von ihnen, wenn er muss. Iteratoren können zusammengekettet werden (siehe iterator :: util für Funktionen, die Ihnen dabei helfen, genau das zu tun), wenden Sie sich an, um zu erledigen, aber nicht eigentlich, bis ein Wert am vorderen Ende der Kette benötigt wird. Zu diesem Zeitpunkt wird ein Datenwert durch die Kette gezogen. Konstrast diese mit einer gewöhnlichen Array-Verarbeitung, in der Sie alle Eingangswerte gleichzeitig laden oder berechnen, dann in den Speicher aufnehmen. Es ist analog zu der Differenz zwischen der Schleifen über eine Datei eine Zeile zu einem Zeitpunkt, und das Lesen der gesamten Datei in ein Array von Linien, bevor er auf it.terator.pm eine Klasse liefert, die die Erstellung und Verwendung dieser Iteratorobjekte vereinfacht. Andere Iterator :: Module (siehe "Siehe auch") bieten viele allgemeine Zweck- und Sonderzweck-Iteratorfunktionen. Es sind iteratoren unendlich (das heißt, sie erzeugen unendliche Sequenzen), und einige sind endlich. Wenn das Ende einer endlichen Reihenfolge erreicht ist, sollte der Iteratorcodeblock eine Ausnahme des Typs iterator :: x :: am_now_exhausted; Dies erfolgt in der Regel über die Funktion "IS_DONE". Dadurch wird die Iteratorklasse ansigniert, um das Objekt als erschöpft zu markieren. Die Methode "is_exhausted" gibt dann true zurück, und die Methode "isnt_exhausted" wird false zurückgeben. Alle weiteren Anrufe zur "Werte" -Methode werden eine Ausnahme des Typs iterator :: x :: erschöpft.note, dass in vielen, vielen Fällen, dass Sie einen Iterator nicht explizit erstellen müssen; Es gibt viele Iteratorerzeugungs- und Manipulationsfunktionen in den anderen zugehörigen Modulen. Sie können sie einfach zusammen anschließen wie Bausteine. Anforderungen: · Perl.


Iterator Zugehörige Software

Geo :: ECEF.

GEO :: ECEF ist ein Perl-Modul, das zwischen ECEF-Koordinaten und Breitengrad, Längengrad und Höhe über Ellipsoide umgewandelt wird. ...

316

Herunterladen