|
NAMEEval::TypeTiny - utility to evaluate a string of Perl code in a clean environmentSTATUSThis module is covered by the Type-Tiny stability policy.DESCRIPTIONThis module is used by Type::Tiny to compile coderefs from strings of Perl code, and hashrefs of variables to close over.FunctionsThis module exports one function, which works much like the similarly named function from Eval::Closure:
ConstantsThe following constants may be exported, but are not by default.
EVALUATION ENVIRONMENTThe evaluation is performed in the presence of strict, but the absence of warnings. (This is different to Eval::Closure which enables warnings for compiled closures.)The feature pragma is not active in the evaluation environment, so the following will not work: use feature qw(say); use Eval::TypeTiny qw(eval_closure); my $say_all = eval_closure( source => 'sub { say for @_ }', ); $say_all->("Hello", "World"); The feature pragma does not "carry over" into the stringy eval. It is of course possible to import pragmas into the evaluated string as part of the string itself: use Eval::TypeTiny qw(eval_closure); my $say_all = eval_closure( source => 'sub { use feature qw(say); say for @_ }', ); $say_all->("Hello", "World"); BUGSPlease report any bugs to <https://github.com/tobyink/p5-type-tiny/issues>.SEE ALSOEval::Closure, Error::TypeTiny::Compilation.AUTHORToby Inkster <tobyink@cpan.org>.COPYRIGHT AND LICENCEThis software is copyright (c) 2013-2014, 2017-2021 by Toby Inkster.This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. DISCLAIMER OF WARRANTIESTHIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Visit the GSP FreeBSD Man Page Interface. |