You are here: Home / LBN / Up2date / Core Linux / BastionLinux 19 / perl-Eval-Closure-0.08-4.fc19.noarch

perl-Eval-Closure-0.08-4.fc19.noarch

Package Attributes
RPM  perl-Eval-Closure-0.08-4.fc19.noarch.rpm Architecture  noarch Size  32187 Created  2019/09/30 06:52:24 UTC
Package Specification
Summary Safely and cleanly create closures via string eval
Group Development/Libraries
License GPL+ or Artistic
Home Page http://search.cpan.org/dist/Eval-Closure/
Description

String eval is often used for dynamic code generation. For instance, Moose uses it heavily, to generate inlined versions of accessors and constructors, which speeds code up at runtime by a significant amount. String eval is not without its issues however - it's difficult to control the scope it's used in (which determines which variables are in scope inside the eval), and it's easy to miss compilation errors, since eval catches them and sticks them in $@ instead.

This module attempts to solve these problems. It provides an eval_closure function, which evals a string in a clean environment, other than a fixed list of specified variables. Compilation errors are rethrown automatically.

Requires
rpmlib(PayloadFilesHavePrefix)  
rpmlib(FileDigests)  
rpmlib(CompressedFileNames)  
rpmlib(PayloadIsXz)  
Provides
perl(Eval::Closure)
perl-Eval-Closure

Document Actions