/[cvs]/nfo/perl/libs/Data/Mungle/Code/Scalar.pm
ViewVC logotype

Annotation of /nfo/perl/libs/Data/Mungle/Code/Scalar.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations)
Thu Mar 27 15:17:03 2003 UTC (21 years, 3 months ago) by joko
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +6 -3 lines
namespace fixes for Data::Mungle::*

1 joko 1.1 ## ----------------------------------------------------------------------
2 joko 1.2 ## $Id: Scalar.pm,v 1.1 2003/02/18 15:40:07 joko Exp $
3 joko 1.1 ## ----------------------------------------------------------------------
4 joko 1.2 ## $Log: Scalar.pm,v $
5     ## Revision 1.1 2003/02/18 15:40:07 joko
6     ## + initial commit
7     ##
8 joko 1.1 ## ----------------------------------------------------------------------
9    
10    
11 joko 1.2 package Data::Mungle::Code::Scalar;
12 joko 1.1
13     use strict;
14     use warnings;
15    
16    
17     sub eval {
18     my $self = shift;
19     my $content = shift;
20     my $varnames = shift;
21    
22     # use vars @ runtime
23     if ($varnames) {
24     my @evs;
25     my @vars = split(' ', $varnames);
26     foreach my $varname (@vars) {
27     push @evs, "use vars qw( \$$varname );";
28     }
29     my $ev = join("\n", @evs);
30     eval($ev);
31     }
32    
33     my $result = eval($content);
34     if ($@) {
35     $self->log($@, 'error');
36     return;
37     }
38     return $result;
39     }
40    
41     1;
42     __END__

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed