perl-modperl mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ronald J Kimball <rjk-perl-modp...@tamias.net>
Subject Re: Nested Interpolation
Date Fri, 31 Mar 2006 16:38:56 GMT
On Fri, Mar 31, 2006 at 07:05:41AM -0800, Steve Thames wrote:
> On Fri, 31 Mar 2006 16:33:56 +0200, tomas@tuxteam.de (Tomas Zerolo)
> wrote:
> >
> >You mean something like...
> >
> >  my %names = (Bob => 'Robert Brower');
> >  my $caption = 'Name: $names{Bob)';
> >  print  eval "qq|$caption|";
> >  die $@ if $@
> >
> >giving:
> >
> >  syntax error at (eval 1) line 1, near "Bob)"
> >  Missing right curly or square bracket at (eval 1) line 1, within string
> >
> >HTH
> >-- tomas
> 
> Exactly right.  Except $@ is empty in this construction--no error is
> reported but the eval fails.
> 
> It has something to do with the way perl uses the setjmp and longjmp c
> functions.  I was reading something about that.
> 
> I'm trying to trap the syntax error.

It works for me.  I get the same result as Tomas.  $@ contains the expected
error message.

But what does this have to do with modperl??

Ronald

Mime
View raw message