all options
buster  ] [  bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Source: libeval-closure-perl  ]

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

Links for libeval-closure-perl

Screenshot

Debian Resources:

Download Source Package libeval-closure-perl:

Maintainers:

External Resources:

Similar packages:

modulo Perl per creare closure in modo sicuro e pulito usando string eval

L'eval di stringa è spesso usato per la generazione di codice dinamico. Moose, per esempio, lo usa molto per generare versioni inline di accessori e costruttori e questo velocizza significativamente il codice al momento dell'esecuzione. L'eval di stringa non è tuttavia privo di problemi; è difficile controllare l'ambito in cui è usato (che determina quali variabili sono nell'ambito dell'eval) e può essere piuttosto lento, specialmente se viene fatto un grande numero di eval.

Eval::Closure cerca di risolvere entrambi questi problemi. Fornisce una funzione eval_closure che fa l'eval di una stringa in un ambiente pulito a parte una lista fissata di variabili specificate. Inserisce anche in cache il risultato dell'eval in modo che eval ripetuti della stessa sorgente, anche con un ambiente diverso, saranno molto più veloci (notare però che la descrizione fa parte della stringa di cui fare l'eval perciò, affinché la cache funzioni correttamente, essa deve essere la medesima, o non esistere).

Tags: Implemented in: Perl

Other Packages Related to libeval-closure-perl

  • depends
  • recommends
  • suggests
  • enhances

Download libeval-closure-perl

Download for all available architectures
Architecture Package Size Installed Size Files
all 11.2 kB30.0 kB [list of files]