Paket: libeval-closure-perl (0.14-3)
Links für libeval-closure-perl
Debian-Ressourcen:
Quellcode-Paket libeval-closure-perl herunterladen:
- [libeval-closure-perl_0.14-3.dsc]
- [libeval-closure-perl_0.14.orig.tar.gz]
- [libeval-closure-perl_0.14-3.debian.tar.xz]
Betreuer:
Externe Ressourcen:
- Homepage [metacpan.org]
Ä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.)
Andere Pakete mit Bezug zu libeval-closure-perl
|
|
|
|
-
- dep: libsub-exporter-perl
- Anspruchsvolles Exportprogramm für selbst erstellte Routinen
-
- dep: perl
- Larry Wall's Practical Extraction und Report Language
-
- rec: libdevel-lexalias-perl
- Perl module that provides alias lexical variables
libeval-closure-perl herunterladen
Architektur | Paketgröße | Größe (installiert) | Dateien |
---|---|---|---|
all | 10,9 kB | 29,0 kB | [Liste der Dateien] |