I should use "eval EXPR", not "eval BLOCK". Thanks! -----Original Message----- From: Zhao, Bingfeng [mailto:[EMAIL PROTECTED] Sent: Monday, October 20, 2008 11:13 To: Perl Beginners Subject: How to turn a user perl script in string format into actual perl commands that eval accepts in my script?
Hello, I encounter following requirements: 1. accept customized perl sentences; 2. provide variables exchange between customized perl sentences and my routine. Here is a sample: [code] use strict; use warnings; # we use $_ to pass value in and out $_ = qw/foo/; my $cmds = "print $_; $_ = qw/bar/"; eval {$cmds}; my $result = $_; print $result; [/code] But I got a error: Useless use of private variable in void context at ss.pl line 7. So how can I do? Thanks in advance. Best regards, Bingfeng -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/