Alle Optionen
buster  ] [  bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Quellcode: libeval-closure-perl  ]

Paket: libeval-closure-perl (0.14-1)

Links für libeval-closure-perl

Screenshot

Debian-Ressourcen:

Quellcode-Paket libeval-closure-perl herunterladen:

Betreuer:

Externe Ressourcen:

Ähnliche Pakete:

Perl-Modul, um Closures mittels String-Auswertung sicher und sauber zu erstellen

Oft werden für die dynamische Erzeugung von Code Strings ausgewertet. Beispielsweise greift Moose in großem Umfang darauf zurück, um Inline- Versionen von Accessor- und Constructor-Methoden zu erstellen und dadurch den Code zur Laufzeit signifikant zu beschleunigen. Die Auswertung von Strings hat aber ihre eigenen Probleme. Es ist schwierig, ihren Gültigkeitsbereich (Scope) zu kontrollieren. (Der Gültigkeitsbereich bestimmt, welche Variablen bei der Auswertung berücksichtigt werden.) Insbesondere bei der Auswertung einer großen Anzahl von Strings können Programme ziemlich langsam werden.

Eval::Closure versucht, diese beiden Probleme zu lösen. Das Modul stellt die Funktion eval_closure bereit, die einen String in einer sauberen Umgebung auswertet, im Gegensatz zu einer festen Liste von vorgegebenen Variablen. Es speichert auch das Ergebnis der Auswertung, sodass es bei wiederholten Auswertungen der gleichen Quelle, auch mit einer anderen Umgebung, deutlich schneller sein wird. (Achten Sie aber darauf, dass die Beschreibung Teil des Strings ist, der ausgewertet werden soll. Die Beschreibung muss also die gleiche (oder nicht vorhanden sein), damit die Zwischenspeicherung Sinn macht.)

Markierungen: Implementiert in: Perl

Andere Pakete mit Bezug zu libeval-closure-perl

  • hängt ab von
  • empfiehlt
  • schlägt vor
  • erweitert

libeval-closure-perl herunterladen

Download für alle verfügbaren Architekturen
Architektur Paketgröße Größe (installiert) Dateien
all 11,2 kB30,0 kB [Liste der Dateien]