Jay Godbey wrote: > > Begin...code snippet.. > > &{sub { my $replace = $name }};
You create an anonymous subroutine (sub {}) and then dereference it (&{}). This has the effect of limiting the scope of $replace. What do you really want to do here, it is not clear from the code? > my $template=("/usr/local/apache/htdocs/bio.epl"); The parentheses are redundant and you don't need the string interpolated so you should use single quotes. my $template = '/usr/local/apache/htdocs/bio.epl'; > my $output=("/usr/local/apache/htdocs/" . &(sub { $replace }} . ".html"); ^^^^^^^^^^^^^^^^^^^ ??????????????????? What are you trying to do here? > HTML::Embperl::Execute ( { inputfile => $template, > param => [ $name, $position, $gender, $age, > $height, $weight, $location, > $hobbies, $likes, $dislikes, > $interests, $comments ], > outputfile => $output } ); > > End...code snippet.. > > Begin...error messages... > > Global symbol "$name" requires explicit package name at ./bio line 42. > syntax error at ./bio line 44, near "&(sub " > Global symbol "$replace" requires explicit package name at ./bio line 44. > Execution of ./bio aborted due to compilation errors. > > End...error messages... > > My script nearly works except for this problem. What explicit package > name? What am I missing? I have apache installed in /usr/local/apache, > mod_perl installed, and HTML::Embperl installed. Something else I need to > grab? Or am I not declaring something right? John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]